【问题标题】:Correct way to POST JSON data from Android to PHP将 JSON 数据从 Android POST 到 PHP 的正确方法
【发布时间】:2013-08-18 14:21:00
【问题描述】:

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

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

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

作为一名程序员,我们都知道标题并不意味着携带数据(正文)。标头只能携带元数据。

那么,有没有不涉及在标头中设置数据的正确方法将 JSON 数据从 Android 发送到 PHP?

【问题讨论】:

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


    【解决方案1】:

    如果你在没有 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

    【讨论】:

      【解决方案2】:

      这是一个simple tutorial,用于在 Android 中发送和接收 JSON 对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-23
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-14
        相关资源
        最近更新 更多