我已經嘗試了幾件事情,但我的android應用程序沒有發送發佈參數。我在虛擬設備上運行應用程序。這是代碼:不發送POST參數
@Override
public void run() {
try{
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(page);
HttpParams httpParams = client.getParams();
httpParams.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 20000);
post.setHeader("Content-type", "application/json");
post.setHeader("Accept", "application/json");
JSONObject obj = new JSONObject();
obj.put("username", "abcd");
obj.put("password", "1234");
post.setEntity(new StringEntity(obj.toString(), "UTF-8"));
HttpResponse response = client.execute(post);
InputStreamReader isr = new InputStreamReader(response.getEntity().getContent());
BufferedReader reader = new BufferedReader(isr);
String line = "";
while((line = reader.readLine()) != null){
System.out.println(line);
}
}catch(Exception e){
e.printStackTrace();
}
}
它應該發送一個POST請求到PHP頁面。此頁面顯示POST陣列的輸出:
<?php
print_r($_POST);
?>
當我運行該應用程序時,它顯示一個空數組。
當我這樣做:'var_dump(json_decode($ postdata));'它返回NULL –
do echo $ postdata;它包含正確的json嗎? – MySqlError
不顯示任何內容:(但我也嘗試了其他方式發送帶有不帶json的發佈參數的請求,也不起作用。 –