как отключить многочастную потоковую передачу apache cxf - PullRequest
0 голосов
/ 06 ноября 2019

Я использую клиент cxf JaxWsProxyFactoryBean. Я хочу отключить многочастную потоковую передачу со стороны клиента. Какие свойства я должен настроить, чтобы достичь этого.

Я пытался установить chunked на false, но не уверен, как проверить, отключена ли потоковая передача.

Вот мой код:

     Map<String, List<String>> head = getTransmissionHeaders();
     JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

     ........... 

     org.apache.cxf.endpoint.Client yclient = (org.apache.cxf.endpoint.Client) factory.create();

     ..................

    Map<String, Object> ycontext = yclient.getRequestContext();
    ycontext.put(MessageContext.HTTP_REQUEST_HEADERS, head);

    ...............

    private Map<String, List<String>> getTransmissionHeaders() {
                  Map<String, List<String>> head = new HashMap<>();
                  head.put(HttpHeaderHelper.ACCEPT_ENCODING, Arrays.asList("gzip", "deflate"));
                 head.put(HttpHeaderHelper.CHUNKED, Arrays.asList("false"));
                 return head;
          }
...