我想将JSON文本发送到Web服务并读取响应。我怎么能从android做到这一点?哪些步骤,如创建请求对象,设置内容头部等如何通过Android的HttpClient请求发送JSON对象?
我的代码是在这里
public void postData(String result,JSONObject obj) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpParams myParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(myParams, 10000);
HttpConnectionParams.setSoTimeout(myParams, 10000);
String json=obj.toString();
try {
HttpPost httppost = new HttpPost(result.toString());
StringEntity se = new StringEntity(obj.toString());
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
httppost.setEntity(se);
HttpResponse response = httpclient.execute(httppost);
String temp = EntityUtils.toString(response.getEntity());
Log.i("tag", temp);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
}
我做了什么错误PLZ纠正我,因为它显示了我一个坏请求错误 但是当我也张贴在海报它表明我的地位,全成200 OK
尝试设置此类型'entity.setContentType(“application/json; charset = UTF-8”); \t \t \t \t entity.setContentEncoding(新BasicHeader(HTTP.CONTENT_TYPE, \t \t \t \t \t \t “应用/ JSON的;字符集= UTF-8”));' – MKJParekh 2012-02-22 06:21:20
@Soni没有它不适合我,我工作的罚款尝试它,但它显示我错误的请求错误 – 2012-02-22 06:29:18
@Soni唯一的错误做的是我没有在下面的帖子中设置像这样的后端httppost.setHeader(“Content-type”,“application/json”); – 2012-02-22 06:31:27