Tag: http

使用java HTTP POST连接发送图像文件

我正在尝试使用Java HTTP POST请求将图像发送到网站。 我正在使用此处使用的基本代码将文件从Java客户端上传到HTTP服务器 : 这是我的修改: String urlToConnect = “http://localhost:9000/upload”; File fileToUpload = new File(“C:\\Users\\joao\\Pictures\\bla.jpg”); String boundary = Long.toHexString(System.currentTimeMillis()); // Just generate some unique random value. URLConnection connection = new URL(urlToConnect).openConnection(); connection.setDoOutput(true); // This sets request method to POST. connection.setRequestProperty(“Content-Type”, “multipart/form-data; boundary=” + boundary); PrintWriter writer = null; try { writer = new PrintWriter(new OutputStreamWriter(connection.getOutputStream())); […]

获取原始HTTP响应标头

有没有办法获得原始响应http标头? getHeaderField()方法对我不起作用,因为服务器吐出多个“Set-Cookie”,其中一些会丢失。

如何在java中发送带有post参数的简单http post请求

我需要一个简单的代码示例,发送带有从表单输入获得的post参数的http post请求。 我找到了Apache HTTPClient,它有很多API和许多复杂的例子,但我找不到一个简单的例子,用输入参数发送http post请求并获得文本响应。 更新:我对Apache HTTPClient v.4.x感兴趣,因为不推荐使用3.x.

如何从http或https请求获取带端口的主机名

我在jboss容器中部署了两个应用程序(相同的unix框)。 如果我从app1收到请求,我需要为app2构建相应的请求。 例如: 如果app1请求是: http : //example.com/context? param1 = 123 然后我需要提取“ http://example.com/ ”,以便我可以构建第二个应用程序的请求。 我试过用: HttpServletRequest.getServerName() & HttpServletRequest.getServerPort() & \ HttpServletRequest.getHeader(“host”) 方法,但请求可能是http或https。 如果还有其他更好的方法,请告诉我。 谢谢!

Java URLConnection:如何找出Web文件的大小?

我正在为学校做一个项目,我正在实现一个可以用来从网上下载文件的工具(有一个限制选项)。 问题是,我将有一个GUI,我将使用JProgressBar小部件,我想显示下载的当前进度。 为此,我需要知道文件的大小。 如何在下载文件之前获取文件的大小。

在Java中处理HTTP调用的大文件

我有一个包含数百万行的文件,我需要处理它。 该文件的每一行都将导致HTTP调用。 我正试图找出解决问题的最佳方法。 我显然可以只读取文件并按顺序拨打电话,但速度会非常慢。 我想并行化调用,但我不确定是否应该将整个文件读入内存(我不是很喜欢的东西)或尝试并行化文件的读取(我是我不确定是否有意义)。 只是在这里寻找一些关于解决问题的最佳方法的想法。 如果有一个类似的东西的现有框架或库我也很乐意使用它。 谢谢。

如何在Spring MVC中实现HTTP字节范围请求

我的网站上有video倒带的问题。 我找出了http标题的问题。 我当前的控制器方法返回video: @RequestMapping(method = RequestMethod.GET, value = “/testVideo”) @ResponseBody public FileSystemResource testVideo(Principal principal) throws IOException { return new FileSystemResource(new File(“D:\\oceans.mp4”)); } 如何用字节范围支持重写以下代码? PS 我见过以下示例http://balusc.blogspot.in/2009/02/fileservlet-supporting-resume-and.html 但是这段代码看起来很难,我无法理解。 我希望在springmvc存在方式更简单。

如何重用HttpUrlConnection?

我有兴趣重用一个HttpUrlConnection(作为我正在开发的服务器和客户端之间的状态协议的一部分)。 我知道持久性http有一个Connection = keep-alive标头。 现在,我想知道如何重用这样一个问题。 我写了这段代码: URL u = new java.net.URL(“http://localhost:8080/Abc/Def”); HttpURLConnection c = (HttpURLConnection) u.openConnection(); c.setRequestMethod(“GET”); c.setRequestProperty(“Connection”, “keep-alive”); c.setHeader(“A”,”B”); c.getInputStream() //here I see that server gets my messages (using DEBUG) c.setHeader(“B”,”C”); // 现在我如何重新发送这个“B”标头到服务器,我尝试重新连接等,但没有任何东西让它工作。 并且服务器还执行response.setHeader(“Connection”, “keep-alive”); 我看过许多论坛,但没有人写过这个。 也许HttpURLConnection不处理这个?

如何比较java中的两个URL?

这是一个简单的问题 – 给定两个url,是否有一些内置方法,或者一个Apache库来决定它们(逻辑上)是否相等? 例如,这两个url是相同的: http://stackoverflow.com http://stackoverflow.com/

在HttpServletRequest.getParameterValues()中对值进行排序

HttpServletRequest.getParameterValues()返回包含给定HTTP请求参数的所有值的String[] 。 有没有人知道这个数组中的值的顺序是否通过规范保证与请求中传递这些值的顺序相同? 例如,如果我有GET查询字符串x=1&x=2&x=3 ,我可以保证在调用getParameterValues()时收到String[] {“1”, “2”, “3”}吗? 它似乎在实践中起作用,但我找不到任何指定必须如此的情况,所以我不愿意依赖它。