我已经看过许多教程和问题,使用以下方法从Android发送JSON对象到PHP。例如this wordpress blog,this codeproject tutorial以及stackoverflow like these上的一些答案。
所有这些教程和答案都使用 HTTP标头将数据(正文)发送到PHP。
....
// Post the data:
httppost.setHeader("json",json.toString());
....
作为程序员,我们都知道标题并不意味着携带数据(正文)。标题应该只包含元数据。
那么,是否有正确的方法从Android向PHP发送JSON数据,而不涉及在标题中设置数据?
答案 0 :(得分:6)
如果你使用没有Volley的nativ lib,这里是假的HttpClient:
httpClient = createHttpClient();
//You wanna use POST method.
mPost = new HttpPost(_urlStr);
//Head
mPost.addHeader(new BasicHeader("Content-Type", "application/json"));
//Body
((HttpPost) mPost).setEntity(new StringEntity(jsonText));
//Do it.
client.execute(mPost);
答案 1 :(得分:0)
这是在Android中发送和接收JSON对象的simple tutorial。