Я пытаюсь вызвать удаленный сервлет из GWT, на самом деле GWT-RPC, похоже, не работает, поэтому я пытаюсь сделать это с помощью RequestBuilder.
Вот фрагмент кода:
String url = "http://some-remote-host:8888/GWTJSTest/SomeServlet?name=" + textBox.getText();
RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
// requestBuilder.setHeader("Origin", "*");
// requestBuilder.setHeader("Access-Control-Allow-Origin", "*");
try
{
requestBuilder.sendRequest(null, new RequestCallback()
{
public void onResponseReceived(Request request, Response response)
{
if (response.getStatusCode() == 200)
{
Window.alert(response.getText());
}else
{
Window.alert(response.getText() + " : " + response.getStatusCode() + response.getStatusText());
}
}
public void onError(Request arg0, Throwable arg1)
{
Window.alert(arg1.toString());
}
});
} catch (RequestException e)
{
Window.alert("CATCH BLOCK: " + e.getMessage());
e.printStackTrace();
}
На самом деле, IE8 возвращает данные, но после предупреждения, а Firefox нет!Почему это так?
Как видите, я пытаюсь установить заголовки некоторых запросов, но никак не могу.