android webview使用json帖子和响应

时间:2013-05-22 21:51:59

标签: android json webview

我有一个这样的示例网址:

http://www.sample.com/mobile.cgi?action=login&json_request= { “用户”:{ “名称”: “一”, “传”: “123”, “性别”: “M”, “年龄”: “25”}}

我基本上可以使用webview.loadurl将数据发送到服务器,但重点是......我无法从服务器获得响应。我是json的新手。有什么方法可以使用常规方式发布json吗?可能像HttpPost一样?并能够得到适当的回应。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您只想使用HTTP发布JSON并获得回复,那么有很多stackoverflow帖子可以帮助您回答这个问题。检查How to send POST request in JSON using HTTPClient?问题。我认为这个问题可以解答你想说的话。希望这对你有所帮助。如果您有任何特别关注,您可以随时发表评论。

<强>更新 正如您所说,除了URL之外,您已经拥有密钥和相应的值。

第一步是创建一个JSON对象。将其转换为字符串,然后您可以使用HTTPClient发送它并获取响应。类似的东西:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/");

try {
    // Add your data

    JSONObject user = new JSONObject();
    user.put("Name", "a");
    user.put("pass", "123");

    // Create StringEntity
    StringEntity se = new StringEntity( user.toString());  
    se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
    httppost.setEntity(se);

    // Execute HTTP Post Request
    HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
    // TODO Auto-generated catch block
} catch (IOException e) {
    // TODO Auto-generated catch block
}

您可以查看this等链接,以查看更准确的格式。我想告诉你如何进行的方法。希望这可以帮助。