首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Webrick/Rails -发送POST请求后出现超时错误

Webrick/Rails -发送POST请求后出现超时错误
EN

Stack Overflow用户
提问于 2014-04-02 07:32:13
回答 1查看 1.9K关注 0票数 6

我正在开发一个Redmine插件,我创建了一个方法,在这个方法中我发送了2个HTTP POST请求,以便将文件附加到文档中。

执行完第一个请求后,虽然请求已经成功完成,但我还是得到了一个Timeout::Error (Timeout::Error),下面是来自Webrick的错误代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Timeout::Error (Timeout::Error): 
/usr/local/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill' 
/usr/local/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill' 
/usr/local/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil' 
/usr/local/lib/ruby/1.9.1/net/protocol.rb:132:in `readline' 
/usr/local/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line' 
/usr/local/lib/ruby/1.9.1/net/http.rb:2551:in `read_new' 
/usr/local/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request'  
/usr/local/lib/ruby/1.9.1/net/http.rb:1316:in `catch' 
/usr/local/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request' 
/usr/local/lib/ruby/1.9.1/net/http.rb:1293:in `request' rest-client (1.6.7) lib/restclient/net_http_ext.rb:51:in `request' 
/usr/local/lib/ruby/1.9.1/net/http.rb:1286:in `block in request' 
/usr/local/lib/ruby/1.9.1/net/http.rb:745:in `start' 
/usr/local/lib/ruby/1.9.1/net/http.rb:1284:in `request'
...
...
Started POST "/uploads.json?attachment_id=1&filename=testFile.txt" for <server_IP_address> at 2014-04-02 09:15:28 +0200 
Processing by AttachmentsController#upload as JSON 
Parameters: {"attachment_id"=>"1", "filename"=>"testFile.txt"} 
Current user: <user> (id=3) 
Saving attachment '/home/user/Redmine/redmine-2.4.2/files/2014/04/140402091528_testFile.txt' (72 bytes) 
Rendered attachments/upload.api.rsb (1.7ms) 
Completed 201 Created in 87.9ms (Views: 7.9ms | ActiveRecord: 11.4ms)

您可以看到,我在响应中得到了201状态,因此它工作了,但我有这个超时错误,执行停止在那里。

下面是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uri = URI.parse("http://<server_IP_address>:3000/uploads.json")

http = Net::HTTP.new(uri.host, uri.port)
@file = File.new("/home/testFile.txt")
@csrfToken = session[:_csrf_token]

request = Net::HTTP::Post.new(@uri.path+"?attachment_id=1&filename=testFile.txt", initheader = {'Content-Type' => "application/octet-stream", 'X-CSRF-Token' => @csrfToken, 'X-Redmine-API-Key' => "my_key"})
request.body = @file.read
@response = http.request(request)

@upToken = @response.body

@secondResponse = RestClient.post 'http://<server_IP_address>:3000/documents/150/add_attachment', {:multipart => true, :utf8 => "\u2713", :authenticity_token => @csrfToken, :attachment => { "1" => {:filename => "testFile.txt", :description => "Dropbox blabla", :token => @upToken}}, :commit => "Add"}, :'X-Redmine-API-Key' => "mykey"

我也尝试过Apache Web服务器,第一个请求运行得很好,我只在Webrick服务器上运行Redmine时遇到这个问题。

你知道这个错误是从哪里来的吗?我怎样才能摆脱它?

EN

回答 1

Stack Overflow用户

发布于 2014-04-14 09:00:51

您需要做的是更改webrick服务器中的请求超时值,为此请检查以下问题的答案:how to set request timeout in rails ( thin or webrick server)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22804466

复制
相关文章
原生js发送post请求_javascript发送post请求
说明: 要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考: c#:从http请求报文看http协议中参数传递的几种方式 c#使用Http上传下载文件
全栈程序员站长
2022/10/04
8.6K0
原生js发送post请求_javascript发送post请求
在用httpclient发送post请求错误解决
在网上查询了很多。发现有些人说是jar冲突导致的,删除低版本的就可以了。可是我的没有jar冲突问题。所以想是不是因为jar版本低的原因。于是就换版本。
凯哥Java
2022/12/14
1.1K0
在用httpclient发送post请求错误解决
resttemplate post请求发送body_java发送post请求
1POST传递参数 :采用 LinkedMultiValueMap ,不能使用HashMap
全栈程序员站长
2022/10/03
2.5K0
curl发送POST请求
curl发送POST请求 今天写Gitlab的一个merge request hook,使用curl来简化测试请求.简单备忘一下,如何使用curl发送POST请求.以下为使用curl发送一个携带json数据的POST请求.
技术小黑屋
2018/09/04
6.8K0
AJAX发送POST请求
AJAX(Asynchronous JavaScript and XML)是一种用于在 Web 应用程序中进行异步数据交换的技术。在 AJAX 请求中,我们可以使用 POST 方法发送数据到服务器,以便进行处理和保存。
堕落飞鸟
2023/05/18
4.1K0
已解决,关于axios post请求出现500 错误
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
Alone88
2019/10/22
16.3K0
已解决,关于axios post请求出现500 错误
php curl 发送post请求 
在很多任务中我们可能需要发送post请求,但是又不需要或者不想用界面表单的方式,这时就可以使用php中的curl 来模拟表单的提交
solate
2019/07/22
4K0
PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求
本文介绍了PHP模拟发送POST请求的方法,包括使用`file_get_contents()`函数和`curl`函数,以及使用`http`函数等。同时,本文还介绍了如何在发送POST请求时使用`file_get_contents()`函数和`curl`函数,并包括如何设置请求头部和如何发送POST数据等。
枕边书
2018/01/04
2.1K0
接口测试|postman发送POST请求
Postman发送POST请求 postman发送POST请求 示例:微信公众平台创建用户标签接口,业务操作如下: 1、打开微信公众平台,微信扫码登录:https://mp.weixin.qq.com
霍格沃兹测试开发Muller老师
2023/01/31
2.6K0
flask+jquery发送post请求
本次来学习一下如何使用flask发送post请求,我们以上一篇中的 用flask搭建一个测试数据生成器(v1.1) 获取电话号码为例子,把它改造为post请求
冰霜
2022/03/15
1.4K0
flask+jquery发送post请求
前端基础-Ajax发送POST请求
第5章 Ajax发送POST请求 5.1 post请求 复制第3章案例代码,将 get 请求修改为 post 请求; //请求地址 var url = 'baidu'; //open参数为post xhr.open('post',url); //设置请求头 *** xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); //设置post请求参数值 xhr.send('names='+inp.value); 5.2 无
cwl_java
2020/03/26
3K0
python使用request发送post请求
唯一Chat
2023/09/15
2190
php socket 发送HTTP请求 POST json
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112663.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
2.4K0
Volley使用JsonObjectRequest发送Post请求失败
这段时间一直在忙比赛,开发一个Android应用。转眼间博客竟然这么久没更新了,罪过罪过…这两天在用Volley框架,但是当我使用JsonObjectRequest发送Post请求时,竟然失效了。服务器一直响应失败,搞了半天,在StackOverFlow上找到了类似的问题,终于解决掉了。
零式的天空
2022/03/22
2.1K0
Postman发送JSON格式的post请求
Postman发送JSON格式的post请求 1、在Headers中添加Content-Type 2、设置Body 1、在Headers中添加Content-Type key为Content-Type,值为application/json 2、设置Body 点击"body",’‘raw’'并设定为JSON
别团等shy哥发育
2023/02/25
2.5K0
Postman发送JSON格式的post请求
c++发送post请求_request的post方法作用
RestSharp是一个轻量的,不依赖任何第三方的模拟Http的组件或者类库。RestSharp具体以下特性;支持net4.0++,支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作,支持oAuth 1, oAuth 2, Basic, NTLM and Parameter-based Authenticators等授权验证等。截止当前目前是github最高stars的http类库。
全栈程序员站长
2022/10/03
1.9K0
c++发送post请求_request的post方法作用
使用scrapy发送post请求的坑
Requests 简便的 API 意味着所有 HTTP 请求类型都是显而易见的。例如,你可以这样发送一个 HTTP POST 请求:
小歪
2018/08/31
5.7K0
java发送http的get、post请求
转载自 http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html
qubianzhong
2019/07/01
3.2K0
[Go]GO语言实现发送post请求
//Post("http://xxxx","application/json;charset=utf-8",[]byte("{'aaa':'bbb'}")) func Post(url string, contentType string, body []byte) (string, error) { res, err := http.Post(url, contentType, strings.NewReader(string(body))) if err != nil {
唯一Chat
2021/02/25
1.4K0
点击加载更多

相似问题

curl post请求后出现错误请求

126

发送post请求时出现Volley错误

10

Python在发送请求时出现超时错误

111

发送POST请求时出现Nodejs请求-promise错误?

50

Ruby On Rails:尝试启动WEBrick时出现错误消息

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文