Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不打开浏览器的简单HTTP调用_Http - Fatal编程技术网

不打开浏览器的简单HTTP调用

不打开浏览器的简单HTTP调用,http,Http,大家好,我正在尝试从Android应用程序对运行在我服务器上的Tomcat服务器进行一个简单的HTTP调用。然后服务器将对我的网站执行某个命令。我创建了一个按钮,当我单击它时,它会从应用程序运行HTTP调用 如果我使用下面的方法,它会打开手机上的浏览器来运行此HTTP。是否可以执行类似操作,但不让我的应用程序打开浏览器 非常感谢您:当然,它会启动您的浏览器。你的代码明确要求Android启动一个可以查看URL的应用程序 如果希望应用程序直接访问URL,请改用: 1.通过调用URL.openCon

大家好,我正在尝试从Android应用程序对运行在我服务器上的Tomcat服务器进行一个简单的HTTP调用。然后服务器将对我的网站执行某个命令。我创建了一个按钮,当我单击它时,它会从应用程序运行HTTP调用

如果我使用下面的方法,它会打开手机上的浏览器来运行此HTTP。是否可以执行类似操作,但不让我的应用程序打开浏览器


非常感谢您:当然,它会启动您的浏览器。你的代码明确要求Android启动一个可以查看URL的应用程序

如果希望应用程序直接访问URL,请改用:

1.通过调用URL.openConnection并将结果强制转换为HttpURLConnection来获取新的HttpURLConnection

2.准备请求。请求的主要属性是其URI。请求头还可能包括元数据,如凭据、首选内容类型和会话cookie

3.可以选择上载请求正文。如果实例包含请求主体,则必须使用setDoOutputtrue配置实例。通过写入getOutputStream返回的流来传输数据

4.阅读回答。响应头通常包括元数据,如响应主体的内容类型和长度、修改的日期和会话cookie。响应主体可以从getInputStream返回的流中读取。如果响应没有主体,则该方法返回一个空流

5.断开连接。读取响应主体后,应通过调用disconnect关闭HttpURLConnection。断开连接将释放连接所持有的资源,以便可以关闭或重用这些资源


当然有可能。为什么不呢?如果您尝试过任何方法,您至少会发现Java访问http的三种常见方法。请不要吝啬!如果我没有饱和的话,我就不会发帖了。我考虑使用一种方法,但这需要我使用一个异步任务,遗憾的是,我花了一段时间在上面,无法将它插入到我的应用程序中。所以我想看看我是否可以改变上面的东西,希望它能工作,但不要让它打开浏览器。这是你真正需要做一些工作和学习的时候。如果一个异步任务和许多示例太难,编程可能不适合您,或者你会从一些教程中受益。这当然需要我使用一个AsyncTask,遗憾的是我花了一段时间在上面,无法将它插入到我的应用程序中-那么也许你应该问一些关于如何使用AsyncTask的堆栈溢出问题。或者,也许你应该使用这样一个库,它可以发出异步HTTP请求,而不必为异步任务操心。我很感激。你知道我在哪里可以找到一个模板来学习如何在每个按钮侦听器下将其插入到我的代码中吗?我知道了,刚刚看到了更新。我将尝试使用它,看看它是否有效:URL=newurl;HttpURLConnection urlConnection=HttpURLConnection url.openConnection;请尝试{InputStream in=new BufferedInputStreamurlConnection.getInputStream;readStreamin;最后{urlConnection.disconnect;}}
 Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://" + IP + ":8080/server/run.jsp"));
startActivity(browserIntent);