如何从Android应用程序中发送Web请求?

teh*_*ros 0 java android get http

请原谅我对这个主题缺乏了解,但我对网络,PHP,网络请求等方面的知识很少.基本上,我想将一个字符串发送到一个网站,以便使用$ _GET变量进行记录.如何从应用程序内部使用此方法发送字符串?

(我不能自己回答另外6个小时,但如果我可以,这就是它的样子,当然答案中的代码.只是不想从原来的问题中拿走.)

最后,这里找到的代码有效.应用程序向Web服务器发送请求,然后将$ _GET变量中的字符串附加到日志文件中!花了几个小时才搞清楚.:L

Dav*_*les 5

您可以使用Apache Commons HttpClient库来发出HTTP请求.

HTTP请求URI由协议方案,主机名,可选端口,资源路径,可选查询和可选片段组成.

HttpGet httpget = new HttpGet(
     "http://www.google.com/search?hl=en&q=httpclient&btnG=Google+Search&aq=f&oq=");
Run Code Online (Sandbox Code Playgroud)

查询字符串也可以从各个参数生成:

List<NameValuePair> qparams = new ArrayList<NameValuePair>();
qparams.add(new BasicNameValuePair("q", "httpclient"));
qparams.add(new BasicNameValuePair("btnG", "Google Search"));
qparams.add(new BasicNameValuePair("aq", "f"));
qparams.add(new BasicNameValuePair("oq", null));
URI uri = URIUtils.createURI("http", "www.google.com", -1, "/search", 
    URLEncodedUtils.format(qparams, "UTF-8"), null);
HttpGet httpget = new HttpGet(uri);
System.out.println(httpget.getURI());
Run Code Online (Sandbox Code Playgroud)