Comments (4)
Request request = new Request.Builder().url(path).build();
request.addHeader("Accept", "application/stream+json");
OkSse okSse = new OkSse();
ServerSentEvent sse = okSse.newServerSentEvent(request, listener);
Interestingly, when the onClosed method is inevitably called, the headers on the ServerSentEvent object show that I've added the application/stream+json header, which I believe may be another bug. The actual headers on the SSE object used to make the call is not the same as the headers on the SSE object returned in the callback methods. That threw me off for awhile, because I was trying to debug viewing the headers in the onClose method:
@Override
public void onClosed(ServerSentEvent sse) {
// sse request headers on this sse object actually includes
// the added Accept: application/stream+json header
}
from oksse.
The protocol says that the header should have Accept text/event-stream.
But I'll take a look
from oksse.
Okay great, that's what I was thinking, that this was by design. I had them change the code so that both text event stream and application stream json are produced in the Spring Boot server. OkSse is now working in our implementation, thanks again for this awesome library!
@GetMapping( value = "v1/status/events", produces = { MediaType.APPLICATION_STREAM_JSON_VALUE, MediaType.TEXT_EVENT_STREAM_VALUE } )
public Flux<GeneralStatus> ...
from oksse.
Glad to help. Even though I will take a look at the behavior you described.
from oksse.
Related Issues (19)
- Spring SSE? HOT 1
- onRetryErrror(). Reoccurring EOFException. HOT 7
- HTTPS Not secure problem HOT 3
- The library crashes on Android when closeSSEConnection() is called HOT 4
- Crash app when turn off network HOT 1
- StrictMode error: Explicit termination method 'response.body().close()' not called HOT 10
- onMessage() callback not called when event starts with a comment HOT 4
- creating a release HOT 2
- getting SocketTimeout - curl works HOT 3
- Could not find com.github.heremaps:oksse:0.9.0 - > 0.9.0 build is failing HOT 6
- Missing description on what `onPreRetry` does
- Error in onPreRetry signature
- Could not find com.github.heremaps:oksse:0.9.0 - > 0.9.0 build is failing
- cannot resolve Request.Builder() HOT 1
- Question: No changes in 2+ years, should we consider moving to okhttp-sse instead? HOT 2
- Library Version with HTTP2 support doesn't appear to be published on jitpack HOT 15
- okhttp3.internal.connection.RealCall.timeoutEarlyExit
- Retrofit how to use
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from oksse.