Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 爪哇语;“断管”;错误(使用Unirest http包装器)_Java_Http_Post_Unirest_Mashape - Fatal编程技术网

Java 爪哇语;“断管”;错误(使用Unirest http包装器)

Java 爪哇语;“断管”;错误(使用Unirest http包装器),java,http,post,unirest,mashape,Java,Http,Post,Unirest,Mashape,我正在Java应用程序中使用UnirestHTTP包装器()发送HTTPPOST请求。不幸的是,我一直收到一个“断管”错误: 我用来调用它的代码如下: public static int doHTTPPostWithAdditionalHeaders(String data, String url, HashMap<String, String> additionalHeaders) { try { Unirest.setTimeouts(10000, 10

我正在Java应用程序中使用UnirestHTTP包装器()发送HTTPPOST请求。不幸的是,我一直收到一个“断管”错误:

我用来调用它的代码如下:

public static int doHTTPPostWithAdditionalHeaders(String data, String url, HashMap<String, String> additionalHeaders) {

    try {
        Unirest.setTimeouts(10000, 10000);
        HttpResponse<String> jsonResponse = Unirest.post(url)
                .headers(additionalHeaders)
                .body(data)
                .asString();

        return jsonResponse.getStatus();

    } catch (Exception e) {
        System.out.println("doHTTPPostWithAdditionalHeaders failed: "+e.toString());
    }
    return 0;
}
public static int-doHTTPPostWithAdditionalHeaders(字符串数据、字符串url、HashMap additionalHeaders){
试一试{
Unirest.设置超时(10000、10000);
HttpResponse jsonResponse=Unirest.post(url)
.标题(附加标题)
.机构(数据)
.asString();
返回jsonResponse.getStatus();
}捕获(例外e){
System.out.println(“doHTTPPostWithAdditionalHeaders失败:+e.toString());
}
返回0;
}

它在大多数情况下都能工作,但当我大量请求时,它似乎失败了。你们有谁知道我该如何解决这个问题,或者你们能推荐一个更可靠的解决方案吗?此post操作对我的应用程序至关重要。

看起来这是一个简单的情况,即我发布的数据对于分配的超时来说太大

旧的

Unirest.setTimeouts(10000, 10000);
新的

Unirest.setTimeouts(10000, 30000);

看起来这只是一个简单的例子,我发布的数据对于分配的超时来说太大了

旧的

Unirest.setTimeouts(10000, 10000);
新的

Unirest.setTimeouts(10000, 30000);

看起来这只是一个简单的例子,我发布的数据对于分配的超时来说太大了

旧的

Unirest.setTimeouts(10000, 10000);
新的

Unirest.setTimeouts(10000, 30000);

看起来这只是一个简单的例子,我发布的数据对于分配的超时来说太大了

旧的

Unirest.setTimeouts(10000, 10000);
新的

Unirest.setTimeouts(10000, 30000);