0

ビューステートとフォーム値をこのように送信するpythonで書かれたコードがあります

send('_ VIEWSTATE=%2FwEPDwULLTE0MDM4Mz....%2BhFiTeLDMyk...................& _EVENTVALIDATION=%2FwEWA....I%2 ...................mtK6HmOBny%2........NHcX5PO4r9oSpA&TextBox1='+ペイロード+'&Button1=クリック\r\n')

ドットは文字列の残りの部分を表します。これをAndroidからhttppostで送信したいと思います。上記のコードを httppost に変換する方法がわかりません。をキーとして、文字列を値として作成しようとしましたが、うまくいきませんでした__VIEWSTATE__EVENTVALIDATIONどうすれば送れますか?? 上記の文字列をそのまま httppost 経由で送信するにはどうすればよいですか。

4

1 に答える 1

0

これを行います:

private static final String DATA = "_VIEWSTATE=%2FwEPDwULLTE0MDM4Mz.........";  

public String send() {
    String result = null;
    try {
        HttpPost request = new HttpPost(new URI("<your POST uri>"));
        List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("data", DATA));
        request.setEntity(new UrlEncodedFormEntity(params));

        HttpClient client = new DefaultHttpClient(); 
        HttpResponse response = client.execute(request);
        BasicResponseHandler handler = new BasicResponseHandler();
        result = handler.handleResponse(response);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return result;
}

バックグラウンド スレッドから send() メソッドを呼び出します。

于 2013-04-01T05:15:19.440 に答える