我知道曾经有一种方法可以通过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请求并将响应主体作为字符串而不是流来获取?
在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表示页面没有响应,建议将其删除)
我写了一个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)