加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – GWT RequestBuilder – 跨站请求

发布时间:2020-12-15 01:01:17 所属栏目:Java 来源:网络整理
导读:我正在尝试使用GWT请求构建器创建跨站点请求,但我无法使其工作.正如您所看到的,这是一个样本GWT项目,我已经完成了 https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite.但我仍然缺少一些东西. 我在这里发布代码.我错过了什么..? package
我正在尝试使用GWT请求构建器创建跨站点请求,但我无法使其工作.正如您所看到的,这是一个样本GWT项目,我已经完成了 https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite.但我仍然缺少一些东西.

我在这里发布代码.我错过了什么..?

package com.gwt.reqbuilder.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
import com.google.gwt.http.client.RequestCallback;
import com.google.gwt.http.client.RequestException;
import com.google.gwt.http.client.Response;
import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Window;

public class GWTRequestBuilder implements EntryPoint
{
    private static final String JSON_URL = "http://localhost:8000/?q=ABC&callback=callback125";
    public void onModuleLoad()
    {
        GWTPOSTHTTP();
    }

    public void GWTPOSTHTTP()
    {
        String postUrl="http://localhost:8000";
        String requestData="q=ABC&callback=callback125";
        RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,postUrl);
        try {
            builder.sendRequest(requestData.toString(),new RequestCallback() 
            {
                public void onError(Request request,Throwable e) 
                {
                    Window.alert(e.getMessage());
                }
                public void onResponseReceived(Request request,Response response)
            {
                    if (200 == response.getStatusCode())
                    {
                        Window.alert(response.getText());
                    } else {
                        Window.alert("Received HTTP status code other than 200 : "+ response.getStatusText());
                    }
            }
            });
        } catch (RequestException e) {
            // Couldn't connect to server
        Window.alert(e.getMessage());
        }
    }
}

解决方法

实际上,如果我们可以在Servlet响应头中设置,我们可以从GWT RequestBuilder发出跨站请求
Response.setHeader("Access-Control-Allow-Origin","http://myhttpserver");

它很酷,如果有人需要GWT项目和Python Servlet,请告诉我,我可以上传文件.

GWT Client Code : https://github.com/manikandaraj/MLabs/tree/master/GWT/GWTClient

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读