我想创建一个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
答案 0 :(得分:1)
您需要与要访问的网站/服务的所有者/开发者交谈。只有当您无法从WireShark捕获中自行确定它们时,他们才能可靠地告诉您它们的API。