関連するすべてのスレッドを調べましたが、まだ成功していません。以下のコードを使用して、JSON をサーバーに投稿しています。しかし、JSON データは URL に投稿されません。
public static JSONObject PostJSONFromUrl(String urlString , String jsontosend )
{
Log.e(" Api-Hit urlString " , " is "+urlString);
HttpClient client = new DefaultHttpClient();
HttpResponse response;
JSONObject json = null ;
String tmpstr ;
try {
HttpPost post = new HttpPost(urlString);
StringEntity se = new StringEntity(jsontosend);
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
post.setEntity(se);
response = client.execute(post);
//Checking response
if(response!=null)
{
tmpstr = EntityUtils.toString(response.getEntity());
json = new JSONObject(tmpstr);
}
}
catch(Exception e)
{
e.printStackTrace();
}
Log.e(" Api-Hit return data " , " is "+json);
return json;
}
どこが間違っているのかわかりません。
サーバー側から戻りデータを JSON として取得しています。サーバーに送信された JSON が空の場合、受信するはずの「無効なデータ」エラーが発生します。
前もって感謝します 。