Java 具有自定义内容类型的OKHttp的ServerSideEvent客户端

Java 具有自定义内容类型的OKHttp的ServerSideEvent客户端,java,okhttp3,Java,Okhttp3,我正在尝试为HTTPSSE编写一个流式客户端,在这里我们从服务器流式传输json文档。我在客户端使用OKHttpSSE接收文件。我们的API有一个自定义Accept头,当我试图在OKHttp请求中传递自定义Accept类型时,得到以下错误“[error]Exception when consuming event source…” 以下是错误信息 java.lang.IllegalStateException:无效的内容类型:“vnd.abc.xyz.platform.pqr ijk+json;

我正在尝试为HTTPSSE编写一个流式客户端,在这里我们从服务器流式传输json文档。我在客户端使用OKHttpSSE接收文件。我们的API有一个自定义Accept头,当我试图在OKHttp请求中传递自定义Accept类型时,得到以下错误“[error]Exception when consuming event source…”

以下是错误信息 java.lang.IllegalStateException:无效的内容类型:“vnd.abc.xyz.platform.pqr ijk+json;版本=1 在okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:60)[okhttp-sse-4.0.0-RC1.jar:?] 在okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)[okhttp-sse-4.0.0-RC1.jar:?] 在okhttp3.RealCall$AsyncCall.run(RealCall.kt:138)[okhttp-4.0.0-RC1.jar:?] 位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[?:1.8.0_191] 在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[?:1.8.0¿] 在java.lang.Thread.run(Thread.java:748)[?:1.8.0_191]

"java.lang.IllegalStateException: Invalid content-type: application/vnd.abc.xyz.platform.pqr-ijk+json; version=1;charset=utf-8"

Note: "vnd.abc.xyz.platform.pqr-ijk+json; version=1;charset=utf-8" is my ACCEPT header.

final Request httpRequest =  new Request.Builder()
     .url("https://abcd.xyz.com/stream/myresources/")
     .addHeader("From", "1234")
     .addHeader("Authorization", "myauthtoken")
     .addHeader("Accept", "vnd.abc.xyz.platform.pqr- 
                           ijk+json;version=1;")
     .build();
final OkHttpClient httpClient = createHttpClient();

final EventSource.Factory sseFactory = 
                   EventSources.createFactory(httpClient);
final EventSourceListener eventSourceListener = new 
              EventSourceListener() {
        /**
        * {@inheritDoc}
        */
       @Override
       public void onOpen(final EventSource eventSource, final Response 
        response) {
             logger.info("EventSource opened...");
       }

      /**
       * {@inheritDoc}
       */
      @Override
      public void onEvent(final EventSource eventSource, final String 
          id, final String type, final String data) {
         logger.info("{}: {}", id, data);
      }

     /**
      * {@inheritDoc}
      */
     @Override
     public void onClosed(final EventSource eventSource) {
         logger.info("EventSource closed...");
     }

     /**
       * {@inheritDoc}
       */
      @Override
     public void onFailure(final EventSource eventSource, final 
                      Throwable t, final Response response) {
        logger.error("Exception while consuming event source... 
           [Response: 
                {}]...", response, t);
      } 

     };

     sseFactory.newEventSource(httpRequest, eventSourceListener);