问题遇到的现象和发生背景
我在使用OpenResty的发送http请求方法中需要调用多个api接口,使用for循环,循环中第一次的调用没有问题,后续传入参数就混乱了,总是报400 bad request的错误,通过我的java api 查询到报错如下:
java.lang.IllegalArgumentException: Invalid character found in method name [59.134:80000x0d0x0apostman-token: ]. HTTP method names must be tokens
[59.134:80000x0d0x0apostman-token: ] 这个分明是我请求头中的东西
以下是http发送请求的代码实现,外部有层for循环,发送请求之前查验过各个参数都没有问题,进了这个方法后就混乱了
local res, err = httpc:request_uri(url, {
method = send_method,
body = send_body,
headers = send_headers,
keepalive_timeout = 60,
keepalive_pool = 10
})
httpc:close()