我是这个网站的新手,但我希望我会得到一些回复。 我正在使用java / selenium网络驱动程序并试图解决我在通过网址发布API时遇到的问题。
我尝试通过url发送的命令(并将PatientID作为参数/变量)是:
$ curl http://localhost:8040/modalities/Test101/find-study -X POST -d '{"PatientID":"0555643F"}'
我想要的Java / selenium代码解决方法如下:
RestAssured.baseURI = "http://evdcvrtmbuild01:8040/modalities/Test101/find-study/{"PatientID ": "0555643F"};
RequestSpecification httpRequest = RestAssured.given();
Response responseA = httpRequest.post("");
String body = responseA.getBody().asString();
System.out.println("BODY:" + body);
目前,我没有得到回复,因为我认为我没有得到url语法wright。
有什么建议吗?。
谢谢, 上午。
答案 0 :(得分:0)
PatientID应该在体内(如果你做POST),而不是在url中!
尝试这样的事情:
RestAssured.baseURI = "http://evdcvrtmbuild01:8040/modalities/Test101/find-study/";
RequestSpecification httpRequest = RestAssured.given();
httpRequest.body("{\"PatientID \": \"0555643F\"}");
Response responseA = httpRequest.post("");
String body = responseA.getBody().asString();
System.out.println("BODY:" + body);