Android 我如何使用HttpPost或get从本网站获取正文结果?
我试图使用一个外部网站来获取数据,但我似乎得到的是整个网站的Html源代码。实际上,它不处理我传递给它的参数。 该网站是,如果我将QueryServerlet添加到链接的末尾,我只会得到链接的源代码的简短结构,而没有任何结果。我也尝试过使用HttpPost和Get仍然相同。请有人能告诉我问题是,该网站不能用于资源用途? 请允许我接受任何建议。 我使用的代码是这样的。注意,我有一个try-And-catch子句围绕着这段代码Android 我如何使用HttpPost或get从本网站获取正文结果?,android,servlets,httpwebrequest,Android,Servlets,Httpwebrequest,我试图使用一个外部网站来获取数据,但我似乎得到的是整个网站的Html源代码。实际上,它不处理我传递给它的参数。 该网站是,如果我将QueryServerlet添加到链接的末尾,我只会得到链接的源代码的简短结构,而没有任何结果。我也尝试过使用HttpPost和Get仍然相同。请有人能告诉我问题是,该网站不能用于资源用途? 请允许我接受任何建议。 我使用的代码是这样的。注意,我有一个try-And-catch子句围绕着这段代码 HttpClient client = new DefaultHttpC
HttpClient client = new DefaultHttpClient();
String postURL = "http://www.siirretytnumerot.fi/";//if I add QueryServlet to the end it just gives a response with the html structure
BufferedReader in=null;
String data=null;
HttpPost post = new HttpPost(postURL);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("PREFIX", "044"));
params.add(new BasicNameValuePair("NUMBER", "9782231"));
params.add(new BasicNameValuePair("LANGUAGE", "English"));
params.add(new BasicNameValuePair("Submit", "Search"));
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
in=new BufferedReader(new InputStreamReader(responsePOST.getEntity().getContent()));
StringBuffer sb=new StringBuffer("");
String l="";
String nl=System.getProperty("line.separator");
while((l=in.readLine())!=null){
sb.append(l+nl);
}
in.close();
data=sb.toString();
list.add(data);
datalist=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
ml.setAdapter(datalist);
HttpClient=newdefaulthttpclient();
字符串姿势=”http://www.siirretytnumerot.fi/";//如果我在末尾添加QueryServlet,它只会给出一个带有html结构的响应
BufferedReader in=null;
字符串数据=null;
HttpPost=新的HttpPost(postrl);
List params=new ArrayList();
参数添加(新的BasicNameValuePair(“前缀”、“044”);
参数添加(新的BasicNameValuePair(“编号”,“9782231”);
参数添加(新的BasicNameValuePair(“语言”、“英语”);
参数添加(新的BasicNameValuePair(“提交”、“搜索”);
UrlEncodedFormEntity ent=新的UrlEncodedFormEntity(params,HTTP.UTF_8);
邮政实体(ent);
HttpResponse responsePOST=client.execute(post);
in=新的BufferedReader(新的InputStreamReader(responsePOST.getEntity().getContent());
StringBuffer sb=新的StringBuffer(“”);
字符串l=“”;
字符串nl=System.getProperty(“line.separator”);
而((l=in.readLine())!=null){
sb.追加(l+nl);
}
in.close();
data=sb.toString();
列表。添加(数据);
datalist=newarrayadapter(这是android.R.layout.simple\u list\u item\u 1,list);
ml.setAdapter(数据列表);
这是我从响应中得到的输出
<img src="QueryServlet?ID=457016727131196340&STRING=QIHfqzk16uj6adStbdzyaqMjYwaokhP1Zq1Tlz%2BjL4YQ7tRne4RdxwCcvcJKiZWvvsTXcpqHxcDplE9LVExKGg==" />
试着这样做:
String postURL = "http://www.siirretytnumerot.fi/QueryServerlet";
...
params.add(new BasicNameValuePair("Submit2", "Clear"));
...
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params);
谢谢,它现在可以工作了,但是我得到的回应是我添加到上面代码中的一个图像源。你能告诉我是否有任何方法可以解码图像源的字符串部分吗?