CasperJS请求squid代理在ajax POST

时间:2018-01-13 21:18:03

标签: post casperjs squid http-status-code-400

我想知道是否有人对以下错误有任何经验我在通过casperJS发送POST请求时几乎总是得到。

this.open('https://'+host+'/test.php?test=new1', {
    method: 'post',
    data:   {
        'host':hostID,    
        'func':'newjob',
        'apikey': key,
        'test':testing
    }
})

以下推理的错误400非常神秘,并且没有引用Squid文档中的错误。

1515876312.758 0 10.2.1.101 NONE / 400 4272 CONNECT错误:double-CR - NONE / - text / html 1515876312.775 0 10.2.1.101无/ 400 4270 CONNECT错误:双CR - 无/ - text / html 1515876312.811 0 10.2.1.101 NONE / 400 4272 CONNECT错误:double-CR - NONE / - text / html 1515876312.814 0 10.2.1.101 NONE / 400 4270 CONNECT错误:double-CR - NONE / - text / html 1515876312.852 0 10.2.1.101 NONE / 400 4272 CONNECT错误:double-CR - NONE / - text / html 1515876312.967 0 10.2.1.101无/ 400 4235 CONNECT错误:双CR - 无/ - text / html 1515876314.258 0 10.2.1.101无/ 400 4296 CONNECT错误:双CR - 无/ - text / html 1515876314.329 0 10.2.1.101无/ 400 4296 CONNECT错误:双CR - 无/ - text / html 1515876314.368 0 10.2.1.101无/ 400 4296 CONNECT错误:双CR - 无/ - text / html 1515876314.672 0 10.2.1.101 NONE / 400 4351 CONNECT错误:double-CR - NONE / - text / html 1515876314.738 0 10.2.1.101 NONE / 400 4351 CONNECT错误:double-CR - NONE / - text / html 1515876314.773 0 10.2.1.101 NONE / 400 4281 CONNECT错误:double-CR - NONE / - text / html 1515876314.777 0 10.2.1.101 NONE / 400 4351 CONNECT错误:double-CR - NONE / - text / html 1515876314.829 0 10.2.1.101无/ 400 4281连接错误:双CR - 无/ - text / html

CasperJS发出的输出是:

 [info] [phantom] Starting...
 [info] [phantom] Running suite: 1 step
 Using UA=Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
 [info] [phantom] Step anonymous 1/1: done in 52ms.
 [info] [phantom] Step anonymous 2/3: done in 67ms.
 [warning] [phantom] Loading resource failed with status=fail: https://10.2.1.199/test.php?test=new1

我看了这个SO Q / A:he following HTTP request returns a 400 ERR_INVALID_REQ -

似乎是相似的,但是如果他们在问题上有联系 - 有没有人知道如何让CasperJS / phantomJS不添加空间?

1 个答案:

答案 0 :(得分:0)

问题是以下各项的结合:

Casper / Phantom显然有两个回车请求,Squid 3.1不喜欢这个。

在squid.conf中设置:

上的relaxed_header_parser

这并没有停止在centos 6.x上的Squid 3.1.x中的问题,但是如果你升级到squid 3.4它就解决了这个问题。