草庐IT

okhttp-ws

全部标签

java - 用于 RESTful Web 服务的 JAX-WS 与 JAX-RS

您好,我曾使用JAX-WS开发基于SOAP的Web服务。现在我想使用REST,因为正如我从here开始研究的那样,REST比SOAP具有优势。.但是从不同的文章中我知道我们也可以从JAX-WS创建RESTfulWeb服务。但是大多数人说我们应该使用JAX-RS而不是JAX-WS。我的问题是JAX-WSRESTfulwebservice和JAX-RS(jersey)之间有什么区别。与JAX-WS相比,JAX-RS有哪些优势?为什么我们应该将JAX-RS用于RESTfulWeb服务?提前致谢。 最佳答案 TL;DRJAX-WS适用于基于

java - 发生错误时使用 JAX-WS 跟踪 XML 请求/响应

如果有任何错误,我想记录原始的肥皂发布请求,我正在使用JAX-WS。任何帮助将不胜感激。是否有一种简单的方法(又名:不使用代理)仅在发生异常时才能访问使用JAX-WS引用实现(JDK1.5和更好的版本)发布的Web服务的原始请求/响应XML作为回应?我想记录原始SOAPreuest,以便以后可以通过任何Web服务客户端对其进行测试 最佳答案 使用com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true和com.sun.xml.internal.

java - 改造和 OkHttp gzip 解码

我想将答案作为gzip编码的JSON来使用的REST服务。它提供了Content-Encoding:gzip,但我的OkHttp没有将其编码为可读文本,因此JSON转换器会抛出异常。--->HTTPGEThttps://rapla.dhbw-karlsruhe.de/rapla/events?resources=%5B%27rc85dbd6-7d98-4eb7-a7f6-b867213c73d8%27%5D&start=2015-09-01&end=2015-12-31Accept-Encoding:gzip,deflateAccept:application/jsonAuthoriz

java - 如何从 javax.ws.rs.core.Response 响应中检索 JSON 响应?

我正在向API发出请求并获得200的响应状态代码。api的响应包括json响应。importjavax.ws.rs.core.Response;Responseresponse=webclient.post(SomeReqString);如何从Web客户端响应中检索json响应作为字符串? 最佳答案 您可以使用以下代码StringresponseAsString=response.readEntity(String.class); 关于java-如何从javax.ws.rs.core.R

java - 如何通过 OkHttp 向 HTTP GET 请求添加查询参数?

我使用的是最新的okhttp版本:okhttp-2.3.0.jar如何在java中okhttp的GET请求中添加查询参数?我找到了relatedquestion关于android,但这里没有答案! 最佳答案 对于okhttp3:privatestaticfinalOkHttpClientclient=newOkHttpClient().newBuilder().connectTimeout(10,TimeUnit.SECONDS).readTimeout(30,TimeUnit.SECONDS).build();publicstat

java - 向服务器发送多个请求时,Okhttp 刷新过期 token

我有一个ViewPager并且在同时加载ViewPager时进行了三个Web服务调用。当第一个返回401时,调用Authenticator并刷新Authenticator内的token,但剩余的2个请求已使用旧的刷新token发送到服务器并失败在拦截器中捕获的498并且应用程序已注销。这不是我所期望的理想行为。我想将第二个和第三个请求保留在队列中,并在刷新token时重试排队的请求。目前,我有一个变量来指示Authenticator中是否正在进行token刷新,在这种情况下,我取消Interceptor中的所有后续请求,并且用户必须手动刷新页面,或者我可以注销用户并强制用户登录。对于上

java - 如何使用okhttp上传文件?

我使用okhttp作为我的httpclient。我认为这是一个很好的api,但文档不是那么详细。如何使用它来发出httppost请求并上传文件?publicMultipartcreateMultiPart(Filefile){Partpart=(Part)newPart.Builder().contentType("").body(newFile("1.png")).build();//howtosetpartname?Multipartm=newMultipart.Builder().addPart(part).build();returnm;}publicStringpostWit

java - JAX-WS = 安装 Apache CXF 时 "steals"默认 JDK JAX-WS 实现,如何解决?

我有一个奇怪的问题。使用wsimport我从WSDL生成了alsJAX-WS代码(在一个专用的eclipsejava项目中)。这在JDK6中运行良好,没有任何外部依赖项(在Eclipse中运行)我有第二个项目,我曾经使用过ApacheCXF。如果我将1.)中描述的代码复制到这个项目中,突然间不是JDK执行JAX-WS的东西(我生成的文件),而是ApacheCXF。如何防止ApacheCXF“运行”JAX-WS的东西。(问题是,CXF无法运行代码......)。我也完全不明白ApacheCXF是如何发现这些类的。我没有注册吗?非常感谢!马库斯 最佳答案

java - 如何以编程方式设置 JAX-WS 客户端的 SSLContext?

我正在一个分布式应用程序中的服务器上工作,该应用程序具有浏览器客户端,并且还参与与第3方的服务器到服务器通信。我的服务器有一个CA签名证书,让我的客户端使用HTTP/S和XMPP(安全)使用TLS(SSL)通信进行连接。一切正常。现在我需要通过HTTPS/SSL使用JAX-WS安全地连接到第3方服务器。在此通信中,我的服务器在JAX-WS交互中充当客户端,并且我有一个由第3方签署的客户端证书。我尝试通过标准系统配置(-Djavax.net.ssl.keyStore=xyz)添加新的keystore,但我的其他组件显然受此影响。尽管我的其他组件对其SSL配置使用专用参数(my.xmpp.

java - OkHttp 是否支持接受自签名 SSL 证书?

我正在为拥有自签名SSL证书的服务器的客户工作。我正在使用Retrofit+CustomClient使用包装好的OkHttp客户端:RestAdapterrestAdapter=newRestAdapter.Builder().setEndpoint(Config.BASE_URL+Config.API_VERSION).setClient(newCustomClient(newOkClient(),context)).build();OkHttp是否默认支持调用自签名SSL证书服务器?顺便说一句。哪个客户端默认使用Retrofit?我以为是OkHttp,但当我研究更多时,我意识到我需