【问题标题】:android webview working with json post and responseandroid webview使用json post和response
【发布时间】:2013-05-22 21:51:58
【问题描述】:

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

http://www.sample.com/mobile.cgi?action=login&json_request={"user":{"name":"a","pass":"123","gender":"m","age":"25"}}

我基本上可以使用webview.loadurl 向服务器发送数据,但关键是……我无法从服务器获得响应。我是json的新手。有什么方法可以使用常规方式发布 json 吗?喜欢HttpPost也许?并能够得到正确的响应。

谢谢!!

【问题讨论】:

    标签: android json webview


    【解决方案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 之类的链接,以查看更多确切格式。我想告诉你如何进行的方法。希望这可以帮助。

    【讨论】:

    • 我在 StackOverFlow 上找到了很多有用的答案,但问题是我不知道如何从我得到的 url 中使用它们。我知道姓名、通行证、性别是键,a、123、25 是值。如何将我的网址转换为该格式?我应该在某处包含用户作为名称吗?我应该包括 json_request 吗?或 {}??
    • 长话短说……上面的网址是我唯一得到的。我不知道如何通过该网址发布和获得回复
    • 检查更新的答案。您可以按照步骤操作。有关详细信息,请参阅添加的链接。
    • 我之前从其他帖子中尝试过此代码,但仍然无法弄清楚...第二行已经无法正常工作 bcz eclipse 抱怨 HttpPost 没有这样的构造函数。
    • 您要为HttpPost 导入哪个类?已经为HttpPost 定义了这种构造函数。构造函数见官方HttpPostandroid文档中定义。
    猜你喜欢
    • 2011-03-29
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2016-08-01
    • 2022-11-12
    相关资源
    最近更新 更多