【问题标题】:How to make a proper HttpPost to fetch some data from a website?如何制作正确的 HttpPost 以从网站获取一些数据?
【发布时间】:2011-10-17 21:17:22
【问题描述】:

我正在构建一个需要从网站获取一些 JSON 格式的数据、解析和使用它的应用程序。

我设法让它在我的家用机器 (WAMP) 上运行,但无法在实际网站上做同样的事情。

网站是www.ace.ucv.ro/android/android.php

这就是我的工作:

HttpPost httpPost = new HttpPost("http://ace.ucv.ro/android/android.php");

而且它不会返回任何东西。请帮帮我,告诉我我需要在那里放什么......是服务器IP还是什么?

【问题讨论】:

    标签: android json http-post


    【解决方案1】:

    这是一个关于如何使用HttpGet 的有效示例:

    String url = "http://www.ace.ucv.ro/android/android.php";
    
    HttpGet httpGet = new HttpGet(url);
    
    String serverResponse = EntityUtils.toString(new DefaultHttpClient().execute(httpGet).getEntity());
    
    JSONObject jsonObject = new JSONObject(serverResponse);
    

    我通常会将它变得更加紧凑,如下所示:

    JSONObject jsonObject = new JSONObject(EntityUtils.toString(new DefaultHttpClient().execute(new HttpGet(url)).getEntity()));
    

    确保在您的清单中声明正确的互联网访问权限:

    <uses-permission android:name="android.permission.INTERNET"/>
    

    【讨论】:

    • 非常感谢您花时间回答我的菜鸟问题!无论如何我可以测试这是否有效?以某种方式输出它? (是的,我是一个大菜鸟,这有点超出我的能力,但我正在学习......:D)
    • LE:它仍然没有输出任何东西。 ServerResponse 字符串仍为空。
    • 谢谢!非常!百万感谢!很抱歉向有经验的编码人员提出了明显的问题,但我真的很难找到这方面的信息和资源!非常感谢!
    • 哦-哦...我认为它有效,因为它准确地返回了“serverResponse”字符串。但是它不会创建 JSONObject...无论我做什么...
    【解决方案2】:

    如果您需要获取数据,请尝试HttpGet

    【讨论】:

    • 谢谢!我按照教程执行此操作,但没有找到很多相关资源。
    猜你喜欢
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2021-02-15
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多