Tag: http

基于Java的HTTP客户端,支持流水线

您知道任何支持HTTP / 1.1的HTTP流水线选项的免费Java库( http://en.wikipedia.org/wiki/HTTP_pipelining )吗?

将文件从actionscript发送到servlet

我不知道在Flash或Actionscript中编程。 其实我是Java EE开发人员。 在Flash文件中我有这个方法: private function recordComplete(e:Event):void { fileReference.save(recorder.output, “recording.wav”); } 此方法会将录制的声音保存到我们将指定的文件夹中的“recording.wav”。 我想要做的是通过将录制的声音发送到Java Servlet来将保存更改为磁盘。 我找到了这段代码,但我不知道如何在HTTP请求中发送的params中插入recorder.output: var uploadRequest:URLRequest = new URLRequest(“http://127.0.0.1:8080/uploading/upservlet”); uploadRequest.method = URLRequestMethod.POST; uploadRequest.contentType = “multipart/form-data”; uploadRequest.data = myByteArray; var uploader:URLLoader = new URLLoader; uploader.addEventListener(ProgressEvent.PROGRESS, onUploadProgress); uploader.addEventListener(Event.COMPLETE, onUploadComplete); uploader.dataFormat = URLLoaderDataFormat.BINARY; uploader.load(uploadRequest); 请帮忙。

有没有办法从Java servlet处理程序获取原始http请求流?

我试图将一些日志记录捕获到我的应用程序的原始http请求。 我的Java代码在SpringMVC控制器中。 我可以访问“HttpServletRequest”对象。 但我找不到一种方法来获取原始的http请求流。 有一个读者,但只阅读post内容。 我想要的是整个shebang,url,标题,身体。 是否有捷径可寻? 提前致谢。

是否有一种Java方法将参数集合编码为URL查询组件?

有没有广泛使用的Java库可以执行类似dojo.objectToQuery()的操作? 例如(假设使用HttpCore的HttpParams对象,但任何键值映射都会这样做): HttpParams params = new BasicHttpParams() .setParameter(“foo”, “bar”) .setParameter(“thud”, “grunt”); UnknownLibrary.toQueryString(params); 应该产生“foo = bar&thud = grunt”。 我知道写起来并不难,但似乎应该已经写好了。 我找不到它。

是否可以使用HTTPS协议以URL“http://”开头的网站

我有一个站点,其URL以“http://”开头,但这给了我一个例外消息 – 不支持的协议:https。 该站点是否可能使用HTTPS协议,其URL仍以“http://”开头,而不是“https://”。 public ActionForward executeAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionForward forward = mapping.findForward(Constants.SUCCESS); String link = “http://abc.fgh.jkl.mno”; URL thisURL; HttpURLConnection conn = null; try { thisURL = new URL(link); conn = (HttpURLConnection) thisURL.openConnection(); System.out.println(conn.getResponseCode()); System.out.println(conn.getResponseMessage()); } catch (Exception ex) { ex.printStackTrace(); } return forward; } 堆栈跟踪 java.net.ProtocolException: […]

无法使用Java的URLConnection获取响应头位置

有人可以在这里建议我做错了吗? 我正在尝试使用Java获取某个URL的标头位置,这是我的代码: URLConnection conn = url.openConnection(); String location = conn.getHeaderField(“Location”); 这很奇怪,因为我确实知道我正在引用的URL返回Location头并使用getContentType()或getContentLength()之类的方法完美地工作 你的建议一如既往地受到赞赏:) 谢谢

中止从servlet上传以限制文件大小

我想限制可以上传到应用程序的文件的大小。 为了实现这一点,当上传文件的大小超过限制时,我想从服务器端中止上传过程。 有没有办法在不等待HTTP请求完成的情况下从服务器端中止上传过程?

尝试在google app engine for java中实现异步http时遇到奇怪的exception

我正在尝试在java中实现async http。 这是代码的重要部分: for (String urlString : urls) { // TODO: try and get rid of these two heap allocations url = new URL(urlString); request = new HTTPRequest(url); request.addHeader(userAgentHeader); request.addHeader(authorizationHeader); request.addHeader(acceptEncodingHeader); request.addHeader(acceptCharsetHeader); responses.add(URLFetchServiceFactory.getURLFetchService().fetchAsync(reques t)); apiCallsMade++; } for (Future futureResponse : responses) { parseResponse(new String(futureResponse.get().getContent())); } 我一直收到这个错误: com.google.apphosting.api.ApiProxy $ CallNotFoundException:找不到API包’urlfetch’或调用’Fetch()’。 我环顾四周寻找类路径中缺少的任何jar子,但没有看到任何遗漏。 你知道代码是哪个jar吗? 我搜索了这个错误并搜索了这个组,但什么也没找到。 谢谢,大卫

连接和连接请求超时

我正在使用Http Apache Components来执行http交互。 我需要调整我的http客户端。 为此,我有两个参数:连接超时和连接请求超时。 在图书馆文档和源代码中(没有找到评论)我没有找到这个术语的定义。 我需要知道他们究竟是什么意思。 可能是他们在HTTP协议文档中定义但我找不到它。 所以,我的问题是这两个术语的意思是什么以及它们如何相互区别。

如何使用java将文件上传到http远程服务器?

我需要使用java将我的应用程序中的图像和txt文件上传到远程服务器(Just http no ftp)。 我的应用程序是在jsf框架中。 我搜索但找不到合适的东西。 任何人都可以指导我吗? 实际上我应该将文件上传到特殊文件夹到远程服务器。 我有两个应用程序使用共享路径上传文件,所以为了访问这些文件,我决定将共享文件(如图像和文本)上传到第三台服务器。 第一个应用程序应将文件上载到此远程服务器,第二个应用程序应从中读取它们。 所以这个解决方案的难点在于使用http将文件上传到第三台服务器(实际上是远程服务器)。