来自URL的信息

时间:2011-06-16 12:40:37

标签: android

我想创建一个Application,其描述如下

  • 执行搜索
  • 显示结果。

基本上,我想为现有的网站创建一个应用程序,但我需要为移动设备创建。

根据网站链接,它指的是一些ASP页面。例如http://test.com/query.asp。该网站允许用户输入各种输入以进行搜索。

我想创建然后将相同的请求发送到服务器并获取结果。我怎么知道它所采用的所有参数/标题以及响应的格式(XML或JSON)。

以下是我的Android设备示例代码

            HttpClient httpclient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);
        List nameValuePairs = new ArrayList(3);
        //this is where you add your data to the post method
        nameValuePairs.add(new BasicNameValuePair("sel", "1"));
        nameValuePairs.add(new BasicNameValuePair("txt", "2466"));
        nameValuePairs.add(new BasicNameValuePair("selr", "2011"));
        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httpPost);
        content = response.getEntity().getContent();
        return content;

//更新 好的,现在我能够从Web查询中获得所需的输出。 我打印了Http Post请求的结果,我看到了一些HTML标签。简而言之,它打印了必须显示的HTML页面的源。

有没有办法在我的Android应用程序中显示HTML视图?或者从响应中仅获取相关数据并忽略HTML标记等的方法。?

响应的第一行看起来像

06-17 16:35:21.756: DEBUG/(30307): <script language="javascript" type=text/css>

//

此致 Nirav

1 个答案:

答案 0 :(得分:1)

您需要与要访问的网站/服务的所有者/开发者交谈。只有当您无法从WireShark捕获中自行确定它们时,他们才能可靠地告诉您它们的API。