在通过karat执行api的get调用时,当即时通讯使用的代理被评论时会观察DNS错误,但是如果我使用代理,它将返回401错误。
以下是以下代码:
功能文件代码:
Background:
*url baseUrl
*def someData = { user:'"myemailid"','ContentType':'application/json',"Accept": "*/*"}
*headers someData
Scenario: SomeScenario
Given path '/clients'
When method GET
Then status 200
Karate Config :
function()
{
karate.configure('proxy','ip address')
var config = {
baseUrl:'some url'
}
return config;
}
请求发送到服务器: 调试com.intuit.karate-请求:
1 > GET url
1 > Accept: */*
1 > Accept-Encoding: gzip,deflate
1 > Content-Type: application/json
1 > Host: scrbmapdk007182:8080
1 > Proxy-Connection: Keep-Alive
1 > User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_141)
1 > user: "myemail"
响应为502,同时出现DNS错误
不确定即时通讯在哪里出错,因为它通过邮递员运行。请求发送与邮递员相同
答案 0 :(得分:1)
阅读文档:https://github.com/intuit/karate#configure
必须采用http:
或https:
URI格式,包括端口号(如果适用):
karate.configure('proxy','http://myhost:80');