restassured處理http查詢引數

2021-10-03 05:37:32 字數 1806 閱讀 9911

介面類似post ip:port/test?keya=a&keyb=,"header":{}}&keyc=c

需要呼叫這個介面,所以選用了restassure

問題1:

string requesturl="ip:port/test?"+"keya"+a+"&keyb="+keyb;

response response=given().request().when().post(requesturl);

localhost:8080 connet time out,為什麼會跑到8080,一直無解。。

無奈下本地起了個埠8080的服務,沒報錯了,但是總覺得**不對,

最後把requesturl的ip前面加上了http://,再呼叫就不用本地起服務了,也可以正常執行了

問題2:

報錯:invalid number of path parameters,expected2,was 0,undefined path parameters are ,"header":{}},懷疑應該是和keyb的value值為jsonobject有關;

問題3:試著把post換成get,看看什麼情況,結果發現請求的介面url正確,但是報錯405(這個意料之中,這個介面方法是post的)

將引數都賦值在map中,然後用params引數,但是執行後一直是沒把介面中的查詢引數加到請求當中,還試了formparams,param,formparam,返回的response都是500

mapparams=new hashmap();

params.put("keya",a);

params.put("keyb",b);

params.put("keyc",c);

logger.info("params:"+params);

string requesturl="ip:port/test";

response response=given().header(header).params(params).when().post(requesturl);

問題5:難道缺少了body?加上body,然後又報錯了,params和body只能二選一

問題6:最後想了個折中辦法,把keya和keyc直接加到url裡,keyb用param,試了試執行正常了

ht的文章審查功能

雖然這個咚咚是在中國大環境下的無奈之舉,大家開小站自可不必管,不過研究 還是要研究透徹的,哼哼 發信人 s 拖泥帶水 play盜版pal3a ing 信區 bbsdev 標 題 文章審查功能的用法 發信站 數學學院公共論壇 thu nov 11 18 07 59 2004 本站 mathbbs.88...

使用RestTemplate呼叫外部Http介面

使用resttemplate呼叫外部http介面 我們使用resttemplate呼叫外部介面,resttemplate可以自動轉換實體類和json字串,這樣便於我們呼叫介面。通常我們得到乙個外部介面,會告訴我們請求報文和響應報文。例如 這樣在轉換時,就會自動將companyreqheader轉換為...

802 11n 中HT20 HT40是什麼意思

11n有兩種頻寬模式 ht high throughput 20和ht40。ht20是出於相容性考慮 比如,乙個區域內存在11b g訊號,那麼為了儘量減少對它們的干擾,需要設定為ht20,以減少頻帶的重疊。ht40是出於高效能考慮 ht40相當於兩個ht20的 乙個是主,乙個是輔。主通道傳送beac...