【问题标题】:how to post data using JSON for httpPost in Android如何在 Android 中使用 JSON 为 httpPost 发布数据
【发布时间】:2012-07-04 17:54:28
【问题描述】:

我有一个示例 json 如下:

{ "Passwd":"字符串内容", "Userme":"字符串内容" }


如何构造上面的 JSON 字符串并将其作为 Android 中 HttpPost 的参数。?

谁能帮我解决这个问题。
提前致谢,

【问题讨论】:

    标签: android android-widget


    【解决方案1】:

    您可以使用JSONObject 创建一个简单的json,例如{ "Passwd":"String content", "Userme":"String content" } 尝试这样的操作。

                String json="";
                JSONObject jobj = new JSONObject();
                jobj.put("Userme", "Username");
                jobj.put("Passwd", "PasswordValue");
                json = jobj.toString();
    

    可以使用 HTTP POST 轻松将上述字符串作为参数之一发送。下面的函数以 url 和 json 作为参数来发出 POST 请求。

    private void httpPost(String json,String url) throws ClientProtocolException, IOException{
          HttpClient httpClient = new DefaultHttpClient();
          HttpPost httpPost = new HttpPost(url);
          List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
          nameValuePair.add(new BasicNameValuePair("json", json));
          httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
          httpClient.execute(httpPost);
      }
    

    【讨论】:

    • 您好,我有一个如下所示的 JSON,其中不包含密钥:{"String content"}。那么在这种情况下如何创建 JSON,因为它不包含 KEY。
    猜你喜欢
    • 1970-01-01
    • 2021-09-17
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多