如何从GWT客户端的localhost服务器获取响应?

时间:2012-12-10 11:50:41

标签: java url gwt http-response-codes

我有一个基于WCF的网络服务,托管在c#编写的本地计算机上。我想在GWT client side

中收到此托管服务的回复

请检查以下代码:

url = "localhost:8089/request"
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
Request response = builder.sendRequest(null, new RequestCallback() {
   @override
   public void onResponseReceived(Request request, Response response) {
       Window.alert(response + " ");
     }
 });

每当我尝试运行代码时,它都会显示“http://localhost:8089 is not allowed by Access-Control-Allow-Origin.

PS:我搜索了这个错误,但我不想禁用所有浏览器的网络安全性。

是否有任何替代解决方案可以让response localhost服务器在同一台计算机上运行不同的色情内容。这就是为什么我想在客户端调用网址。

请提出解决方案。

编辑

让我以完整的方式解释你:

GWT application is hosted on some server (www.abc.com)
WCF is a web service installed at each client.
A client open his/her browser and put the url (www.abc.com/page)
This page want to access the web services hosted on a client machine.

1 个答案:

答案 0 :(得分:1)

您是否无法将WCF服务配置为发送Access-Control-Allow-Origin: www.abc.com响应标头?

否则,我猜您可以在www.abc.com中使用代理proxy servlet代理的getRemoteAddr,假设中间没有代理。