我试图读取在POST请求的正文中传递的内容,或者使用REST保证库的请求规范或响应对象。我找不到任何方法可以返回传递的正文内容。有什么帮助吗?
public RequestSpecification Request(RequestSpecification rs)
{
rs = RestAssured.given();
if(APIConstants.BASEURL.contains("https")) {
rs = rs.relaxedHTTPSValidation();
rs.port(443);
}
return rs;
}
public RequestSpecification postRequestBuilder(RequestSpecification rs,String Body)
{
rs=Request(rs);
rs = rs.contentType(APIConstants.contentType);
if(Body!=null) {
rs = rs.body(Body);
}
return rs;
}
public Response performPOSTOperation(RequestSpecification rs,String Resource, String TestParameters)
{
Response rp=null;
String url=BASEURL+"/"+Resource+"/"+TestParameters;
System.Out.Println("Request is " +url);
rp = rs.when().post(url);
// I am trying to print Request body parameter here.
System.Out.Println("Response is " +rp.asString());
return rp;
}
public void test(){
String JSONBody="{"TestNumber":1}";
RequestSpecification rs;
rs= postRequestBuilder(rs,JSONBody);
Response rp= performPOSTOperation(rs,RESOURCE,Service);
}
我试图打印JSONBody通过测试()在PerformPOST操作()
您可以在请求规范对象中添加. log:
rs.log(LogDetail.BODY);
或添加一个过滤器-细节@https://static.javadoc.io/io.rest-assured/rest-assured/3.0.6/io/restassured/filter/log/RequestLoggingFilter.html
问题内容: 我有一个包含表单(帖子)的html。单击某些提交按钮时,我会收到JSON响应。 如何获取此JSON? 如果我不截取请求,则json将显示在Web视图上,所以我想应该使用(我正在使用API 12),但是我不知道如何在其中获取json。 还是有更好的方法,例如拦截响应而不是请求? 谢谢 问题答案: 您应该重写的方法
我正在使用RestTemplate方法将请求发布到endpoint。我在不同的文件中有和,我想把它们传递给POST请求,除此之外,我还想把传递给endpoint。 我能够成功地传递头和请求,但不能传递包含凭据的Http实体 有没有办法让我三样东西都及格 > HttpHeader 要求 这是我的密码 以下代码位于NewHttpHeader中。包含和
问题内容: 尝试在Python中获取HTTP响应内容的原始数据。我有兴趣通过另一个渠道转发响应,这意味着理想情况下,内容应尽可能原始。 什么是做到这一点的好方法? 问题答案: 如果使用呼叫获取HTTP响应,则可以使用响应的属性。这是docs中的代码。
问题内容: 我是liferay portlet开发的初学者,我正在开发一个接收http get请求,处理一些信息并且必须返回json对象的portlet。我的问题是我的Portlet发送了整个html页面,而不仅仅是json对象。这是我的代码: 我在doView()方法中执行此操作,我知道这不是最佳做法,但目前我对此并不关心。有人可以向我解释如何仅返回json对象,但我阅读了有关serveResp
问题内容: 我现在正在尝试使用Java Cord中的HTTP请求获取JSON对象。 我想知道如何在下面的代码中获取响应或JSON对象。 请告诉我。 (在此程序中,我尝试获取文章“ New York”的Wikipedia类别。) 问题答案:
我如何解析JSON请求之类的东西? 示例代码: 带有_名称的位置_为无