java - 如何在 GWT 客户端中获取本地主机服务器的响应?

标签 java url gwt http-response-codes

我有一个基于 WCF 的 Web 服务,并托管在用 c# 编写的本地计算机上。我希望在我的 GWT 客户端 中获得此托管服务的响应。

请检查以下代码:

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 + " ");
     }
 });

每次当我尝试运行代码时,它都会显示“Access-Control-Allow-Origin 不允许 http://localhost:8089。

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

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

请提出解决方案。

编辑

让我向您解释一下完整的场景:

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.

最佳答案

您不能将 WCF 服务配置为发送 Access-Control-Allow-Origin: www.abc.com 响应 header 吗?

否则,我想你可以使用 proxy servletwww.abc.com 中,代理对 getRemoteAddr 的调用,假设中间没有代理。

关于java - 如何在 GWT 客户端中获取本地主机服务器的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13800393/

相关文章:

java - 使用maven将jar加载到项目中

java - MVC 多 View 和一个 Controller

java - 我可以将参数传递给动态创建的类吗?

java - Hibernate saveOrUpdate() 尝试在应该更新时保存

http - URL 的哪些部分必须编码?

java - GWT - 将不同的 XML 模板应用于同一小部件

java - 使用 GWT 进行图像平移和缩放

java - jtable 内的动态 jcombobox 渲染

javascript - jQuery 无法正确解析相对 URL

javascript - 如何从 JavaScript 中的字符串中提取基本 URL?