これがリクエストを送信するための私のAndroidコードです:
// defaultHttpClient
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(serverUrl);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("abc", "abc2"));
httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream is = null;
is = httpEntity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
String json = "";
json = sb.toString();
Log.d("JSON", "JSON is:" + json);
リクエストを取得するための私のphpコードは次のとおりです。
<?php
echo $_POST['abc'];
?>
アプリケーションを実行すると、文字列json
は何もありません。私は取得することを期待していますJSON is:abc2
次に、Androidの部分でいくつかのコードを変更します:
HttpPost httpPost = new HttpPost(serverUrl);
への変更:
HttpPost httpPost = new HttpPost(serverUrl + "?abc=abc3");
phpの部分で:
<?php
echo $_GET['abc'];
?>
今回はjson
、logcatの文字列はですJSON is:abc3
。合ってます!!
何度も試しましたが、paramsを使用してHttpPostリクエストを送信できないようです。
誰かが私のコードの何が悪いのかを見つけるのを手伝ってくれる?