1
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);

try {
    StringEntity documentStringified = new StringEntity(Obj.toString());
    httpPost.setEntity(documentStringified);
} catch (UnsupportedEncodingException e) {
    Log.d("UnsupportedEncodingException", e.toString());
}

try {
    HttpResponse response = httpClient.execute(httpPost);
    Log.d("Response", response.toString());
} catch (IOException e) {
    Log.d("IOException", e.toString());
}

を取得できませんresponse。応答を印刷する方法Logger or console. response.toString()またはresponse.getEntity.toString()機能しません。

Content-type を として設定する必要があり"application/json"ます。

4

2 に答える 2

6

一般的なアプローチは次のとおりです。

String result = EntityUtils.toString(response.getEntity());  

また、レスポンスコードも確認できます。時々、リクエストが失敗します。

int status = response.getStatusLine().getStatusCode();
if (status == 200) {
    String result = EntityUtils.toString(response.getEntity());    
}
于 2013-03-29T13:57:56.543 に答える
1

InputStream応答から を取得し、 a を使用しScannerてその内容を消費します。

String responseContent = new Scanner(inputStream).useDelimiter("\\A").next();

useDelimiter("\\A")「デリミタはストリームの終わり」を意味するためnext()、すべてのコンテンツを消費します。

于 2013-03-29T13:57:24.273 に答える