java - 如何从 Android 应用程序内部发送 Web 请求?

标签 java android http get

请原谅我对这个主题缺乏了解,但我对网络、PHP、网络请求等知识知之甚少。本质上,我想使用 $_GET 将字符串发送到网站进行日志记录变量。如何从应用程序内部使用此方法发送字符串?

(我无法在另外 6 小时内自行回答,但如果我可以的话,这就是它的样子,当然答案中包含代码。只是不想剥夺原来的内容问题。)

最后,代码found here工作了。 应用程序向 Web 服务器发送请求,然后 Web 服务器将 $_GET 变量中的字符串附加到日志文件中!不过花了几个小时才弄清楚。 :l

最佳答案

您可以使用Apache Commons HttpClient用于发出 HTTP 请求的库。

HTTP 请求 URI 由协议(protocol)方案、主机名、可选端口、资源路径、可选查询和可选 fragment 组成。

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

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

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());

关于java - 如何从 Android 应用程序内部发送 Web 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834333/

相关文章:

java - 如何在 Spring MVC 中从 Controller 调用组件或服务

android - 在Gradle 5中使用Maven publish plugin for Android项目

C# - 通过 HTTP 发送文件

ruby-on-rails - 在我的 Rails 答案中删除不必要的 HTTP header

c# - 如何使用 HttpClient 确定是否从缓存中完成了 HttpResponseMessage

java - Spring 网络流程 : How to call static method from <evaluate/>?

java - 如何读取文本文件并使用 JOptionPane 显示它。 (二维数组)

android - Drawable 占用的内存是否比 Bitmap 少?

java - 显示 HashMap 时出现问题

java - @After 似乎在其他所有事情之前先执行