2013-03-28 73 views
0

我在GWT中使用sendRequest()方法RequestBuilder。我使用Eclipse Indigo,JRE 1.7和GWT 2.5.0。无法使用GWT中的RequestBuilder打开HTTP端口

我的问题是我无法使用sendRequest()方法击中指定的HTTP端口。我在另一台机器上使用了相同的代码,它工作。我关掉了防火墙,但仍然无法在我的机器上运行。

+0

当你说你“无法击中指定的HTTP端口”你是什么意思?你得到一个'RequestException'吗?如果是这样,请将其添加到您的问题。 – 2013-03-28 10:46:50

+0

请显示一些代码或stackTrace.Otherwise它很难找到问题的确切位置 – 2013-03-28 10:57:49

+0

不,没有我得到的RequestException。 但是,在端口上侦听的HttpReceiver并未获取我通过sendRequest()方法发送的JSON对象值。 – user1300029 2013-03-28 12:02:33

回答

0

请注意,sendRequest()使用XMLHttpRequest,所以默认情况下,您只能使用与您的html页面相同的服务器和http端口。

因此请检查浏览器中的网址是否与您在RequestBuilder中设置的网址完全相同。

如果你想从gwt做CORS,你可以阅读这个page(专注于JSONP和CORS章节),或者任何围绕互联网讨论CORS的页面。

监控FireBug中的净流量可能会有所帮助,如果您尝试访问其他服务器,您应该看到除GET或POST之外的OPTION请求。

+0

错误:[Ljava.lang.StackTraceElement; @ 180634b 错误:[Ljava.lang.StackTraceElement; @ 1f6f9b3 错误:[Ljava.lang.StackTraceElement; @ 11eab62 这是与该信息在我的控制台 – user1300029 2013-03-28 12:49:30

+0

响应我不能帮助您必须使用PRETTY选项或仿真的compiler.stackMode进行编译,网络流量中的信息是什么? – 2013-03-28 15:21:05