大家好,我试图通过Android应用程序对我的服务器上运行的Tomcat服务器进行简单的HTTP调用。然后,服务器将对我的网站执行某个命令。我创建了一个按钮,当我点击它时,它会从App运行HTTP调用。
如果我使用以下方法,则会打开手机上的浏览器以运行此HTTP。是否可以做类似的事情,但没有让我的应用程序打开浏览器???
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://" + IP + ":8080/server/run.jsp"));
startActivity(browserIntent);
提前非常感谢你:D
答案 0 :(得分:0)
当然它会启动您的浏览器。您的代码明确要求Android启动可以查看"网址。
如果您希望自己的应用直接访问该网址,请改为使用HttpURLConnection
:
1.通过调用URL.openConnection()并将结果转换为HttpURLConnection来获取新的HttpURLConnection。
2.准备好请求。请求的主要属性是其URI。请求标头还可以包括诸如凭证,首选内容类型和会话cookie之类的元数据。
3.可选上传请求正文。如果实例包含请求正文,则必须使用setDoOutput(true)进行配置。通过写入getOutputStream()返回的流来传输数据。
4.阅读回复。响应标头通常包括元数据,例如响应主体的内容类型和长度,修改日期和会话cookie。可以从getInputStream()返回的流中读取响应主体。如果响应没有正文,则该方法返回空流。
5.Disconnect。一旦读取了响应主体,就应该通过调用disconnect()来关闭HttpURLConnection。断开连接释放连接所拥有的资源,以便它们可以被关闭或重用。