2013-07-26 129 views
2

我嘗試使用我試過這個代碼檢索PHP JSON對象

try{ 

    JSONObject j = new JSONObject(); 
    j.put("engineer", "me"); 

    httppost.setEntity(new UrlEncodedFormEntity(j));  
    HttpResponse response = httpclient.execute(httppost); 

    /*Checking response*/ 
    if(response!=null) 
    { 
     responseBody = EntityUtils.toString(response.getEntity()); 

    } 
    if(responseBody.equals("ok")) 
    { 

     //...do something 

    } 
} catch(ClientProtocolException e) { 

} catch (IOException e) { 
    // TODO Auto-generated catch block 
} catch(Exception e){ 
    e.printStackTrace(); 
} 

發送一些信息,在我的Android應用程序,但我認爲這是在

httppost.setEntity(new UrlEncodedFormEntity(j)); 

一些錯誤可以請你幫我解決這個問題

回答

0

你把JSON而不是名稱值對。 JSON應該是另一個鍵的值,或者您不使用JSON只是一個值和一個鍵:

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
nameValuePairs.add(new BasicNameValuePair("json", j.toString())); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
+0

它說json對象類型需要更改字符串類型有什麼不對? – SAGA

+0

對不起,我編輯了我的答案。您的JSON對象需要轉換爲一個字符串以通過POST傳遞。 – Christian

+0

謝謝朋友。可以請你幫我解決這個問題 http://stackoverflow.com/questions/17896232/json-object-post-to-php-script-in-android-app – SAGA