Действительно проблема с этой проблемой. Приведенный ниже код должен отправляться на значения POST (имя пользователя, пароль) на сервер, а сервер должен просто отвечать с помощью var_dump GET и POST.HTTP HTTP сообщение не отправляет сообщение valules
PHP КОД:
var_dump($_POST);
var_dump($_GET);
ANDROID КОД:
InputStream is = null;
//http post
try{
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url + "?test=test");
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Accept", "application/json");
// place them in an array list
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("username", "1123"));
nameValuePairs.add(new BasicNameValuePair("password", "123123"));
// add array list to http post
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
Log.i("Network", "POST URL: " + url);
Log.i("Network", "POST ARGS: " + jsonObj.toString());
} catch(Exception e){
Log.e("Network", "POST Error in http connection " + e.toString());
}
Но я получаю:
array(0) {
}
array(1) {
["test"]=> string(4) "test"
}
Я проверил сервер с завитком: завиток пользователя -F» = test 'http://xx.xx.xx.xx/test.php И это дает мне правильное значение:
array(1) {
["username"]=> string(9) "test"
}
array(0) {
}
Так что же я делаю неправильно в сообщении от android?
Ваши данные, очевидно, не json. в чем смысл 'httpPost.setHeader (« Content-Type »,« application/json »);'? – njzk2