草庐IT

ERR_HTTP

全部标签

java - 使用 Java 通过 HTTP 下载未知长度的文件

我想用java下载一个HTTP查询,但是我下载的文件长度不确定,下载的时候我认为这会很标准,所以我搜索并找到了它的代码片段:http://snipplr.com/view/33805/但是contentLength变量有问题。由于长度未知,我得到-1。这会产生错误。当我省略关于contentLength的整个检查时,这意味着我总是必须使用最大缓冲区。但问题是文件还没有准备好。因此,刷新仅被部分填充,部分文件丢失。如果您尝试下载类似http://overpass-api.de/api/interpreter?data=area%5Bname%3D%22Hoogstade%22%5D%3B

java.lang.NoClassDefFoundError : org/apache/http/conn/scheme/SchemeSocketFactory 错误

我正尝试通过AWSCredentials发送邮件但出现异常java.lang.NoClassDefFoundError:org/apache/http/conn/scheme/SchemeSocketFactory我添加了这些jar:aws-java-sdk-1.3.11.jaraws-java-sdk-1.3.11-javadoc.jaraws-java-sdk-1.3.11-sources.jaraws-java-sdk-flow-build-tools-1.3.11.jarcommons-logging.jarhttpclient-4.0-alpha4.jarhttpcore-4

java - 如何在 Java 中解码 http POST 数据?

我正在使用Netty,我必须接受并解析httpPOST请求。据我所知,Netty没有对POST的内置支持,只有GET。(这是一个处理原始网络操作的相当低级的库。使用开箱即用的servlet容器不是一种选择。)如果我将POST请求的内容作为字节数组,将其解析为参数映射的最快且最无错误的方法是什么?我可以自己写这个,但是必须有一些内置到JDK中的方法可以使这更容易。我敢打赌有一些陷阱和极端情况需要处理。 最佳答案 Netty有一个高级的POST请求解码器(HttpPostRequestDecoder)可以解码Http属性,使用分块编码的

java - 使用 DefaultHTTPClient 时如何显示所有 HTTP header ?

当从ApacheCommonsHTTP客户端使用DefaultHttpClient()时,是否可以在控制台输出中显示完整的请求以进行调试?我的应用程序有问题,我觉得最简单的调试方法是检查DefaultHTTPClient发送的所有数据。 最佳答案 你可以像这样得到所有的标题:EnumerationheaderNames=request.getHeaderNames();while(headerNames.hasMoreElements()){StringheaderName=(String)headerNames.nextEleme

java - 实现 HTTP 代理以克服跨站点 AJAX 请求限制(?)

我有一个Spring-MVC网络应用程序(3.0.5-RELEASE),它需要从不同子域上的另一个网络应用程序访问JSON网络服务(通过AJAX从客户端/浏览器)。我过去曾通过以下方式解决过这个问题:编写一个代理请求的简单Controller,使用ApacheCommonsHttpClient处理请求。从而克服大部分浏览器的跨站/跨域请求安全限制在服务器端实现JSONP服务(当调用我们自己的JSON服务时)——并非总是可行在不可能使用JSONP的情况下,是否有更好的方法来执行(1.)?和/或是否有图书馆可以帮我处理这个问题?因此,我不必自己编写所有HttpClient代码-代码不多,但

java - 当我的 REST API 返回 500 HTTP 状态时如何禁用 Tomcat 的 html 错误页面

我正在使用@ControllerAdvice、@ErrorHandler和@ResponseStatus注释来返回一些错误信息。我确信处理程序方法已执行(我已经在调试器下检查过它。)但是我的ErrorInfo对象被TomcatHTML错误页面覆盖了。@ExceptionHandler(value=ServiceExecutionException.class)@ResponseStatus(value=HttpStatus.INTERNAL_SERVER_ERROR,reason="InternalServerError")ErrorInfohandleServiceError(Htt

java - 使用 Spring Boot 拦截 SAML Http 请求

引用这个SO问题AddrequestparametertoSAMLrequestusingSpringSecuritySAML我想用我自己的HTTPRedirectDeflateBindingbean替换默认的HTTPRedirectDeflateBindingbean,它有一个自定义的HTTPRedirectDeflateEncoder来向我的SAML请求添加查询参数。我正在尝试使用SpringBoot@Bean自动配置注释来实现这一点,并且作为Java环境的新手,我似乎无法让它正常工作。我可以看到我的bean在启动时注册,但出站HTTP请求没有被它拦截,而且看起来原来的redire

java - Spring 启动应用程序 : Negative value of http response time

我根据这项技术开发了一个网络应用程序。Springboot(undertowstarter):1.4.2Java7操作系统:CentosServlet过滤器:org.spring.web.filter.OncePerRequestFilter在第4步中,过滤器用于打印http请求/响应信息日志。这些数据包括:(a)http网址(b)请求正文(c)响应主体(d)响应时间。(d)响应时间出现了问题。但是,大多数响应时间还可以。但是对于少数http请求和响应,我发现日志的响应时间为负(例如-1024毫秒)。这里我在ServletFilter中手动计算了http响应时间protectedvoi

java - 如何从 Java Web Start 应用程序设置默认 HTTP 用户代理?

我们在Java应用程序中定义了一个包含以下内容的自定义HTTP用户代理:软件版本用户语言平台信息(操作系统系列+版本名称)Java版本我们希望此用户代理应用于应用程序创建的所有HTTP连接,包括我们手动打开的连接,也包括JRE自动创建的连接,例如当JEditorPane解析外部图像时在HTML代码中引用。为此,我们在应用程序启动时将"http.agent"系统属性设置为点1/2/3(让JREaddbyitselftheJavaversion):System.setProperty("http.agent",Version.getAgentString());当我们从jar而非JavaW

Java : HTTP(S)/WebServices connections through NTLM proxy

我们在客户中部署了一个Java客户端应用程序(一个Java应用程序,而不是小程序)。此应用程序使用url.openConnection()检查连接并通过互联网调用Web服务(使用CXF/JAX-WS)。我们的一些客户网络使用代理来访问外部世界。客户端应用程序在java系统属性中设置代理参数:System.setProperty("proxySet","true");//Obsolete?System.setProperty("http.keepAlive","false");System.setProperty("java.net.useSystemProxies","false");