0

私はこのフォーマットのページを持っています

<html><head><script>
function sendForm(form)
{
      form.value.value = "{ \"y\": " + form.example2.value + " }"
      form.submit();
}
</script></head>
<body>
<form action="https://....WEBSITE..." method="post">
<input type="hidden" name="value">
number:<input type="text" name="example2">
<input type="button" value="Submit" onClick="sendForm(this.form);">
</form>
  </body>
</html>

どうすればそれをアンドロイドの投稿オブジェクトに変換できますか? 送信したい整数とURLを表す文字列を含む変数があると仮定して、Android携帯からまったく同じデータを送信したいと思います。

4

2 に答える 2

0

StringEntityクラスを使用します。StringEntity オブジェクトをHttpPost使用して設定できますsetEntity()

于 2013-02-08T08:45:53.433 に答える
0

これを試して

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("value", value));
params.add(new BasicNameValuePair("example2", example2_value));

try {
    HttpParams httpParameters = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(httpParameters, 10000);
    HttpConnectionParams.setSoTimeout(httpParameters, 10000);
    HttpClient httpClientpost = new DefaultHttpClient(httpParameters);

    HttpPost post = new HttpPost("https://....WEBSITE...");

    UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8);
    post.setEntity(ent);


    HttpResponse responsePOST = httpClientpost.execute(post);
    HttpEntity resEntity = responsePOST.getEntity();
    String getresponse = EntityUtils.toString(resEntity); //Response from the server
} catch (IOException e) {
    e.printStackTrace();
} catch (JSONException e) {
    e.printStackTrace();
}
于 2013-02-08T08:54:47.803 に答える