1

我会尝试为我在 GWT 项目中的代码创建一个 API Rest 客户端。为了到达服务器并获得响应,我需要在我的请求中附加一些自定义标头。

我看到,几年前在请求中写入标头时存在一些错误。实际上,我有这段代码,但我不知道将自定义标头放在请求中的确切位置和时间。

    final Map<String, String> headers = new HashMap<String, String>();
    headers.put("X-USER", "super_admin_key");           
    Resource resource = new Resource("http://localhost:9998/api/v1/", headers);

    ServicesAPI service = GWT.create(ServicesAPI.class);
    ((RestServiceProxy)service).setResource(resource);      

    REST.withCallback(new MethodCallback<String>(){

        @Override
        public void onFailure(org.fusesource.restygwt.client.Method method, Throwable exception) {
            domainsCombo.addItem("ERROR");              
        }

        @Override
        public void onSuccess(org.fusesource.restygwt.client.Method method, String response) {
            domainsCombo.addItem("ok");             
        }           

    }).call(service).getServices();

将标头添加到资源对象创建是选项之一,但它不起作用。有什么建议吗?

谢谢。

4

0 回答 0