Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT RequestBuilder POST JSON应用程序/JSON_Json_Gwt_Post - Fatal编程技术网

GWT RequestBuilder POST JSON应用程序/JSON

GWT RequestBuilder POST JSON应用程序/JSON,json,gwt,post,Json,Gwt,Post,我正在尝试将JSON数据发送到服务器 RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); builder.setHeader("Content-Type", "application/json"); builder.setRequestData(getJSONString()); builder.setCallback(myCallbackObject); builder.send(); 我在eclips

我正在尝试将JSON数据发送到服务器

RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
builder.setHeader("Content-Type", "application/json");
builder.setRequestData(getJSONString());
builder.setCallback(myCallbackObject);
builder.send();
我在eclipse中这样做,并且在TCP/IP监视器中看到我的JSON数据没有在请求中作为post传输。如果我要求

builder.getRequestData();
我可以看到JSON数据就在那里


在服务器上获取数据需要什么

如果您尝试连接的url与GWT
nocache.js文件的来源不同,则可能会遇到浏览器的url。是否正在调用回调函数的
onFailure()
?另外,请查看
Request.getSatuCode()
是否返回
0
,这表明SOP存在问题。

要简单地使用HTTP post发布JSON数据,可以使用JQuery定义post方法。可能的快照:

public static native void post(String json) /*-{
    var data = JSON.parse(json);
    $wnd.$.post(url, data);
}-*/;
我不知道是否有必要将JQuery添加到HTML中。我做到了,并且工作了。您可以通过向.html文件中添加以下行来完成此操作:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

(:

你说得对,这是SOP。当使用EclipseTCP/IP监视器时,它会转换你的通信端口,因此当更改端口时,原点会发生变化。
post(json);