当前位置: 首页 > 知识库问答 >
问题:

RESTYGWT

庾鸿飞
2023-03-14

重新邮寄:

目标:

我正在使用GWT,并试图使用RestyGWT客户端调用现有的Twitter REST服务

问题:

我没有收到对“https://api.twitter.com/1.1/statuses/mentions_timeline.json”或其他json的GET请求的响应。

我尝试过的事情:

我看过RestyGWT的文档,但我没有找到一个具体的例子来说明如何调用第三方REST服务。尝试使用纯文本返回类型调用REST服务,同样的问题。在一个基本层面上,我肯定做错了什么。

代码:

这是我的onModuleLoad:

public void onModuleLoad() {

Resource r = new Resource("https://api.twitter.com/1.1/statuses/mentions_timeline.json");

        r.get().send(new JsonCallback() {

            @Override
            public void onSuccess(Method method, JSONValue response) {
                System.out.println("Twitter response:\tYES");
                }

            @Override
            public void onFailure(Method method, Throwable exception) {
                System.out.println("Twitter response:\tNO");
                System.out.println("Exception:\t\t"+exception.toString());
                System.out.println("Exception Message:\t"+exception.getMessage());
                System.out.println("Status code:\t\t"+method.getResponse().getStatusCode() );
                }
        });}

输出:

GWT MODULE LOADED
Twitter response:   NO
Exception:          org.fusesource.restygwt.client.FailedStatusCodeException: 
Exception Message:  
Status code:        0    

共有1个答案

邹浩
2023-03-14

这可能是由您请求中的“_”符号引起的。尝试使用其他URL,或在web的服务器端添加CharacterEncodingFilter。xml。类似这样:

        <filter>
    <filter-name>encoding-filter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <async-supported>true</async-supported>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encoding-filter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
 类似资料:
  • 问题内容: 我正在尝试为resty gwt编写我的自定义调度程序。 我的调度程序将包含两个过滤器: (将添加到每个请求安全令牌中), (将包含回调)-如果用户未登录,他的工作是重定向到登录页面。 我有问题,我的过滤器是由gwt / restygwt注册的,不幸的是它们不起作用。 这是代码: 杜松子酒客户端模块 RestyGwtConfig RestyDispatcher ForbiddenDisp

  • 我在resygwt上使用API进行了基于REST的服务,如下所示: 我收到此请求的“格式错误的URI序列”: 这很奇怪,因为在JavaDoc中提到,默认情况下应该支持这样的请求: 将HTTP查询参数的值绑定到资源方法参数, 资源类字段或资源类bean属性 值是URL解码的,除非使用{@link-Encoded}禁用此功能 注释。可以使用{@link DefaultValue}指定默认值 注释 我尝

  • 我无法使用RestyGWT接收纯文本。一个非常简单的测试服务如下所示: 在客户端,我总是得到: 查看HTTP响应,我看到内容类型设置正确: 有什么问题?为什么RestyGWT试图将其解析为JSON?我做错了吗?

  • 我试着和RestyGWT一起玩。所以我尝试创建简单的API并进行部署。我的API可在http://127.0.0.1:8888/api/hellos. 但客户试图连接到http://127.0.0.1:8888/TestApp/api/hellos 你能告诉我做错了什么吗(也许是一些建议)。 一些屏幕截图:

  • 我们的遗留应用程序使用GWT RPC,我们想使用RestyGWT,有人能给我提供一个将GWT RPC转换为RestyGWT的示例吗?

  • 我正在尝试为resty gwt编写我的自定义调度程序。 我的dispatcher将包含两个过滤器: 基本CauthHeaderDispatcherFilter(将添加到每个请求安全令牌), 我有一个问题,我的过滤器是由gwt/restygwt注册的,不幸的是它们不工作。 以下是代码: gin客户端模块 RestyGwtConfig RestyDispatcher 禁止调度过滤器 禁止调度员回调 B

  • 我想建立一个简单的演示项目来学习如何使用Restygwt。我遵循了这个教程:https://ronanquillevere.github.io/2014/03/16/gwt-rest-app.html到目前为止,我在我的客户端上得到了这个:在我的SearchPresenter中,当我单击一个按钮时,方法search chBook(String isbn)会被触发 我的书店客户端看起来像这样: 我的

  • 嗨,可以通过传递列表作为参数从服务器下载文件吗 用RestyGWT和Jersey 1.7? 在服务器端,我有以下web服务 当我在浏览器中键入localhost:8080/Url/download时,它可以工作,但我如何使用Resty Gwt或通过窗口下载文件呢。open()? 我想使用POST not GET,这样我可以传递一个可序列化对象的列表,例如:列表文件。 我尝试在客户端使用RestyG