当前位置: 首页 > 知识库问答 >
问题:

如何获取体(json)的内容,在POST请求中传递从请求或响应对象使用RESTASTE库?

袁宜民
2023-03-14

我试图读取在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操作()

共有1个答案

申宜
2023-03-14

您可以在请求规范对象中添加. 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请求之类的东西? 示例代码: 带有_名称的位置_为无