【java-如何在等待响应的同时实现请求响应协议而不会阻塞?】教程文章相关的互联网学习教程文章

java-如何为SOAP响应启用GZIP压缩?【代码】

我使用Spring和CXF创建了一个简单的soap Webservice.我现在正在尝试为xml请求启用GZIP压缩.以下内容将接受压缩的请求,但将以未压缩的方式响应.为什么?@Component @WebService public class SoapService {}@Autowired private SpringBus bus;EndpointImpl end = new EndpointImpl(bus, new SoapService()); end.getFeatures().add(config.gzipFeature()); ep.publish("/SoapService");对此SoapService的请求:Encoding: UTF-8 Http...

java-如何在servlet响应中添加多个“ Set-Cookie”标头?【代码】

根据RFC http://tools.ietf.org/html/rfc6265#page-7,允许具有相同“ Set-Cookie”键的两个标头. RFC中提供的示例是-??Set-Cookie: SID=31d4d96e407aad42; Path=/; Secure; HttpOnly Set-Cookie: ??lang=en-US; Path=/; Domain=example.com我如何用Jetty(或任何其他servlet容器)实现相同的目的?当我以这种方式调用httpServletResponse.addHeader时,?httpServletResponse.addHeader("Set-Cookie", "SID=31d4d96e407aad42; Path=/; ...

java-自定义球衣错误处理,如何在客户端捕获响应?【代码】

我正在尝试在Web服务上进行一些自定义错误处理.在我的Web服务中,我创建了一个自定义Exception类,扩展了WebApplicationException,如JAX-RS / Jersey how to customize error handling?中所述:public class InternalServerErrorException extends WebApplicationException {public InternalServerErrorException(String message) {super(Response.status(Response.Status.INTERNAL_SERVER_ERROR).header("errorMessage", message).t...

java-如何在http 302响应中删除授权标头【代码】

我正在使用Java / Jersy Framework(Tomcat)进行REST API开发.一种此类Web服务的功能是将HTTP 302重定向(HTTP 302)到文件的S3签名URL.我们使用“授权”标头来检查请求的有效性.调用此Web服务时,该服务将生成带有签名的签名URL,并重定向到签名Url. REST Web服务中的Java代码(uri是签名的URL)return Response.status(HttpStatus.SCMOVEDTEMPORARILY).location(uri).build();发生重定向时,还会将Authorization标头与签名一起传递.由于A...

java-如何使用RestEasy框架发送Multipart响应【代码】

我正在尝试实现一个接受json字符串并基于密钥获取.zip文件的Web服务. 然后,我需要发送.zip文件和捆绑在多部分数据中的json字符串. 所以基本上我的响应应该是一个包含两部分的多部分对象1) .zip file 2) json string这是我当前的代码public class ContentRepo {@POST @Path("/fetchModel") @Consumes("application/json") @Produces("multipart/mixed") public Response getContent(String strJson) {Response response = null;try{...

java-立即发送Spring响应流,而不是等到方法返回【代码】

我有一个如下所示的请求映射:private final static byte[] byteArray = ...;@RequestMapping(value=Array("/foobar")) void sendByteArray(@RequestBody Request request, OutputStream os) {os.write(byteArray);os.flush();doLengthyCleanup(); }我发现在服务完成doLengthyCleanup()之后,请求客户端才真正收到响应正文. 由于清除操作不会影响响应本身,因此我想通过在发送响应后执行清除操作来缩短响应时间.我怎样才能做到这一点...

get JSONException:解析JSON响应时无法将类型java.lang.String的值转换为JSONObject【代码】

我已经开发了一个Android应用程序,该应用程序从服务器发送以JSON格式响应的位置坐标(目前仅发送两个位置): 这是来自服务器的php代码:$place = $db->getCoordinates($name); if ($place != false) {$response[1]["success"] = 1;$response[1]["place"]["H"] = $place[1]["H"];$response[1]["place"]["V"] = $place[1]["V"];$response[1]["place"]["placeid"] = $place[1]["placeid"];$response[1]["place"]["name"] = $place[1]["...

java-无法解析Wikipedia的JSON响应【代码】

因此,我正在制作一个Android应用程序,该应用程序搜索mediawiki api以获得有关某些名人的简短信息. 这个想法是,您将能够输入任何名称,并且将提供mediawiki api关于该名称/人的信息,但是现在我只使用一个名称,直到我弄清楚如何解析JSON.正确地. 我需要从此json响应中提取字段:JSON response 这是我目前所拥有的,我认为问题出在Query类之内,我只是不知道该类需要什么来确保仅返回extract字段.当我运行程序时,onResponse()方法的输出仅...

Java:将GET PUT POST发送到外部API并获取响应

我对JAVA相对较新,正在尝试构建一个后端应用程序,该应用程序将调用存在数据的另一台服务器. 我必须对Intranet中的外部服务器执行GET,POST,PUT和PATCH(可以在没有PATCH的情况下运行)操作.我可以使用邮递员应用程序(使用自定义标头)访问公开的服务,但希望通过Java代码执行类似的操作,并在Tomcat服务器中获取输出. 我在修改POM文件的依存关系或将jar添加到库方面有局限性,因此我正在寻找除Jersey以外的解决方案.解决方法:您可以使用Ht...

java-密钥名称中带有破折号的JSON响应【代码】

我正在假装打我的休息电话.不幸的是,我收到的回复之一看起来像这样:{"customer-id" : "0123" }JSON响应会自动映射到我的POJO之一.此响应对象不能具有名称为“ customer-id”的属性字段,因为标识符名称中不允许使用破折号(-). 我尝试了以下方法:public class LookUpAccountsResponse {@JsonProperty("customer-id")private String customerId; }但是不幸的是,这是行不通的.有人对如何解决这个问题有建议吗?解决方法:com.google.g...

java-改造方法响应重用到另一个活动中【代码】

如何从getDataForId(Integer.toString(1))获取数据?通过从DisplayData类调用相同的getDataForId方法? 我想重用相同的方法并获得结果.将相同的方法复制并粘贴到其他活动类中没有任何意义.然后将有相同的代码重复两次. 这是我的DisplayData.classpublic class DisplayData extends AppCompatActivity {Detail reqDetail;String BASE_URL = "";TextView name;ImageView image;@Overrideprotected void onCreate(@Nullable Bundle sa...

java-Swagger Annotation向响应类添加json示例【代码】

如何使用摇摇晃晃的注解插入默认值而不是“ {}”?解决方法:您需要使用@ApiResponses和@ApiResponse对您的Rest方法进行注释. 例如@ApiResponses(value = { @ApiResponse(code = 200, message = "Successful retrieval of demand",responseContainer="List"),@ApiResponse(code = 404, message = "Demand does not exist", response = Your Error response.class),@ApiResponse(code = 500, message = "Internal server error", res...

java-如何更改与@NotNull批注对应的响应JSON返回【代码】

我有一个简单的代码,当requestBody中没有customerId时,返回错误json. VO课:public class OrderVO {private int orderId;@NotNull(message = "CustomerId Cant be null")private Long customerId; }控制器方式:@RequestMapping(value="/testOrderbyOrderid", method=RequestMethod.GET,produces=MediaType.APPLICATION_JSON_VALUE) public void testOrderJson (@Valid @RequestBody OrderVO orderVO ) {}当前,当RequestBody中不存...

如何使用HttpURLConnection等待Java中的Expect 100-continue响应【代码】

我被困在使用HttpURLConnection向Web服务器发出PUT http请求.我有一些代码可以很好地执行PUT请求,并且可以在标头中包含“ Expect 100-Continue Request属性”,但是请尝试一下,因为我似乎无法让函数等待’100 Continue在发送实际的http有效负载之前,来自服务器的响应. 我得到以下内容(来自Wireshark)PUT /post/ HTTP/1.1 User-Agent: curl/7.35.0 Accept: */* Content-Type: application/x-www-form-urlencoded Expect: 100-continu...

java-HTTP响应,代码为3xx,空的“ Location”标头

我正在使用Java(HttpURLConnection)连接到URL. 我注意到在某些情况下,响应代码为3xx,但“ Location”标头为空. 客户端浏览器在收到这种HTTP响应后如何知道重定向到哪里? 谢谢解决方法:并非所有3xx答复都可以自动重定向. 300在响应正文中而不是Location标头中提供多个URL.客户/用户必须决定下一步要检索哪个. 301、302、303和307仅在知道下一个URL时才提供位置.否则,客户/用户必须决定下一步要做什么. 304不是重定向.这是对条件GET...

协议 - 相关标签
阻塞 - 相关标签