如何在Android中使用JSON for httpPost发布数据

时间:2012-07-04 17:54:28

标签: android android-widget

我有一个例子json如下:

{     “Passwd”:“字符串内容”,     “Userme”:“字符串内容” }


如何构造如上所述的JSON String并将其作为参数提供给Android中的HttpPost。?

任何人都可以帮我解决这个问题。
在此先感谢,

1 个答案:

答案 0 :(得分:0)

您可以使用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);
  }