SWT widget code inside callback will never work.
CloseableHttpAsyncClient http = HttpAsyncClients.createDefault();
http.start();
http.execute(request, new FutureCallback<HttpResponse>() {
@Override
public void completed(HttpResponse response) {
System.out.println("Hello"); // this works
// StyledText widget st
st.setText("Hello"); // never works
System.out.println("Hello"); // never prints
}
@Override
public void failed(Exception e) {
}
@Override
public void cancelled() {
}
});
Though the SWT code doesn't work, it throws no error.
Below code works:
HttpResponse response = http.execute(request, null).get();
st.setText("Hello");
Using
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpasyncclient</artifactId>
<version>4.1.5</version>
</dependency>
How is asynchronous and concurrent request achieved in Eclipse?
[Updated on: Fri, 16 September 2022 00:03]
Report message to a moderator