小编Dan*_*h94的帖子

如何在Java中将http响应主体作为字符串获取?

我知道曾经有一种方法可以通过apache commons来获取它,如下所示:http: //hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html 以及此处的示例:

http://www.kodejava.org/examples/416.html

但我相信这已被弃用了.是否还有其他方法可以在java中生成http get请求并将响应主体作为字符串而不是流来获取?

java apache-commons apache-httpclient-4.x

142
推荐指数
7
解决办法
41万
查看次数

如何在继续之前等待异步http结束?

在GWT中有没有办法等待异步调用完成?我需要继续响应(这是一个登录屏幕,所以成功意味着改变到实际游戏,失败意味着留在登录屏幕).
这是电话:

private void execRequest(RequestBuilder builder)
{
    try
    {
        builder.sendRequest(null, new RequestCallback()
        {
            public void onError(Request request, Throwable exception)
            {
                s = exception.getMessage();
            }

            public void onResponseReceived(Request request,
                    Response response)
            {
                s = response.getText();
            }
        });
    } catch (RequestException e)
    {
        s = e.getMessage();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是调用方法:`

public String check()
{
    s = null;
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, baseUrl
            + "check&user=" + user + "&password=" + password);
    execRequest(builder);
    return s;
}
Run Code Online (Sandbox Code Playgroud)

我需要check方法来返回响应(或错误)而不是返回null.
我尝试了大脑写作的解决方案:`

while (s == null);
Run Code Online (Sandbox Code Playgroud)

等待调用完成,但这只是在开发模式下破坏了页面.
(chrome表示页面没有响应,建议将其删除)

java gwt asynchronous http

4
推荐指数
1
解决办法
7207
查看次数

为什么这种分段错误在构建之间不一致?

我写了一个ac程序,编译它并运行良好.经过几次编译后 - 它开始给我一个分段错误.我重命名了该文件夹,重新编译并重新运行.
这是正常的吗?有一个不一致的分段错误?我改变输出名称,更改文件夹名称等.它从给出分段错误反弹到不给出seg错误.我不知道该怎么办了.
我的意思是,如果是编码问题,seg错误应该是一致的,对吧?我每次都应该得到它.这是代码:
file my_set.c:

#include <stdio.h>
#include <stdlib.h>
#include "list.h"

/*
The program acceps a set of numbers from stdin until EOF
And then prints them (not storing duplicate numbers)
*/

int main ()
{
    int num; 
    nodePtr head; /*head of the list*/

    while (scanf("%d", &num) != EOF)
    {
        addToList(num, &head);
    }
    printList(head);
    freeList(head);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

文件列表.:

#include <stdio.h>
#include <stdlib.h>
#include "list.h"

/*
Implements a linked list, each element of which contains a dynamic array. …
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault

2
推荐指数
1
解决办法
1158
查看次数