Android 我如何使用HttpPost或get从本网站获取正文结果?

Android 我如何使用HttpPost或get从本网站获取正文结果?,android,servlets,httpwebrequest,Android,Servlets,Httpwebrequest,我试图使用一个外部网站来获取数据,但我似乎得到的是整个网站的Html源代码。实际上,它不处理我传递给它的参数。 该网站是,如果我将QueryServerlet添加到链接的末尾,我只会得到链接的源代码的简短结构,而没有任何结果。我也尝试过使用HttpPost和Get仍然相同。请有人能告诉我问题是,该网站不能用于资源用途? 请允许我接受任何建议。 我使用的代码是这样的。注意,我有一个try-And-catch子句围绕着这段代码 HttpClient client = new DefaultHttpC

我试图使用一个外部网站来获取数据,但我似乎得到的是整个网站的Html源代码。实际上,它不处理我传递给它的参数。 该网站是,如果我将QueryServerlet添加到链接的末尾,我只会得到链接的源代码的简短结构,而没有任何结果。我也尝试过使用HttpPost和Get仍然相同。请有人能告诉我问题是,该网站不能用于资源用途? 请允许我接受任何建议。 我使用的代码是这样的。注意,我有一个try-And-catch子句围绕着这段代码

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&amp;STRING=QIHfqzk16uj6adStbdzyaqMjYwaokhP1Zq1Tlz%2BjL4YQ7tRne4RdxwCcvcJKiZWvvsTXcpqHxcDplE9LVExKGg==" />

试着这样做:

String postURL = "http://www.siirretytnumerot.fi/QueryServerlet";
...
params.add(new BasicNameValuePair("Submit2", "Clear"));
...
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params);

谢谢,它现在可以工作了,但是我得到的回应是我添加到上面代码中的一个图像源。你能告诉我是否有任何方法可以解码图像源的字符串部分吗?