正确的方法将JSON数据从Android发布到PHP

时间:2013-08-16 08:19:53

标签: php android json http-headers http-post

我已经看过许多教程和问题,使用以下方法从Android发送JSON对象到PHP。例如this wordpress blogthis codeproject tutorial以及stackoverflow like these上的一些答案。

所有这些教程和答案都使用 HTTP标头将数据(正文)发送到PHP。

....
// Post the data:
httppost.setHeader("json",json.toString());
....

作为程序员,我们都知道标题并不意味着携带数据(正文)。标题应该只包含元数据。

那么,是否有正确的方法从Android向PHP发送JSON数据,而不涉及在标题中设置数据?

2 个答案:

答案 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);

尝试使用Volley:https://github.com/ogrebgr/android_volley_examples/blob/master/src/com/github/volley_examples/Act_SimpleRequest.java

答案 1 :(得分:0)

这是在Android中发送和接收JSON对象的simple tutorial