我正在尝试为我的Jersey客户端添加代理支持.我使用org.glassfish.jersey.core:jersey-client:2.11但我可以切换到任何Jersey Client 2版本.目前,客户端使用默认的Jersey连接器,该连接器不支持代理AFAIK.
我试过这里描述的解决方案如何为Jersey2客户端添加一个http代理, 但是在发送多部分内容时,我得到:
org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found
Run Code Online (Sandbox Code Playgroud)
和客户端的警告:
Aug 10, 2015 5:10:32 PM org.glassfish.jersey.message.internal.HeaderUtils checkHeaderChanges
WARNING: There are some request headers that have not been sent by connector [org.glassfish.jersey.apache.connector.ApacheConnector]. Probably you added those headers in WriterInterceptor or MessageBodyWriter. That feature is not supported by the connector. Please, do not modify headers in WriterInterceptor or MessageBodyWriter or use default HttpUrlConnector instead.
Unsent header changes: [MIME-Version, Content-Type]
Run Code Online (Sandbox Code Playgroud)
此外,Jersey Client 2文档也提到了该问题(https://jersey.java.net/documentation/latest/user-guide.html#d0e9179) …
multipartform-data multipart apache-httpclient-4.x jersey-client jersey-2.0