【发布时间】:2012-07-04 17:54:28
【问题描述】:
我有一个示例 json 如下:
{ "Passwd":"字符串内容", "Userme":"字符串内容" }
如何构造上面的 JSON 字符串并将其作为 Android 中 HttpPost 的参数。?
谁能帮我解决这个问题。
提前致谢,
【问题讨论】:
我有一个示例 json 如下:
{ "Passwd":"字符串内容", "Userme":"字符串内容" }
如何构造上面的 JSON 字符串并将其作为 Android 中 HttpPost 的参数。?
谁能帮我解决这个问题。
提前致谢,
【问题讨论】:
您可以使用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);
}
【讨论】: