我想從GWT調用遠程servlet,實際上GWT-RPC似乎不起作用,所以我正在嘗試使用RequestBuilder進行操作。從GWT調用遠程Servlet
下面的代碼片段:
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不!爲什麼是這樣?
正如你所看到的,我試圖設置一些請求標題,但沒辦法。
你不能調用其他服務器的方法,你只能只能調用腳本的服務器方法..您可以在服務器中使用代理servlet來調用其他服務器的方法。 – 2011-02-08 14:06:38