1

我看过很多教程和问题,使用以下方法将 JSON 对象从 Android 发送到 PHP。例如这个 wordpress 博客这个 codeproject 教程和一些关于 stackoverflow的答案,比如这些

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

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

作为程序员,我们都知道标头并不意味着携带 data(body)。标头应该只携带元数据。

那么,是否有一种正确的方法可以将 JSON 数据从 Android 发送到 PHP,而不涉及在标头中设置数据?

4

2 回答 2

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

于 2013-08-16T08:25:42.657 回答
0

这是一个在 Android 中发送和接收 JSON 对象的简单教程。

于 2013-08-16T10:10:50.147 回答