我在用放心做API自动化。我想从API响应中获取值并传递给另一个java类,
这是我的测试类,
@Test(priority = 1)
public void UserCreate(){
Response response = RestAssured.given().when().headers(header.defaultHeaders()).body(builder.UserCreate()).when().post(url);
JSONObject obj = new JSONObject(response.body().asString());
JSONObject getresult = obj.getJSONObject("result");
JSONObject getperson = getresult.getJSONObject("person");
Object personref = getperson.get("personReference");
System.out.println(personref);
}
如何将此方法更改为另一种类型的无效值,或者如何在另一个java类中传递人员引用值
您的方法被注释为@Test,因此它不应该返回任何东西。如果您需要在测试或其他类中使用persref
-为此创建一个方法,例如:
public Object getPersonRef(){
Response response = RestAssured.given().when().headers(header.defaultHeaders()).body(builder.UserCreate()).when().post(url);
JSONObject obj = new JSONObject(response.body().asString());
JSONObject getresult = obj.getJSONObject("result");
JSONObject getperson = getresult.getJSONObject("person");
Object personref = getperson.get("personReference");
return personref;
}
之后,您可以调用方法获取
对象。
@Test(priority = 1)
public void TestPersonRef(){
Object personref = getPersonRef();
}
我从服务器得到这样的响应: 但打印fetch API捕获中的err只会返回错误对象。 它打印了这个(来自谷歌浏览器): 我想得到正确的错误处理状态代码,就像服务器没有响应一样。 在这种情况下,有没有办法获取响应数据?否则,我可以尝试什么替代方案? 任何建议都将不胜感激!
问题内容: 有一个页面(URL),我通过XMLHttpRequest请求它,但是我没有从所请求的URL获得响应,而是将请求定向到另一个页面, 请求-> page.php* 从> directedpage.php 获得响应 * 问题是如何获取响应网址?(例如directedpage.php) 问题答案: 最终URL(在所有重定向之后)在实例的属性中可用。此功能是新增功能,仅在2014年9月[参考]稳
我正在使用SpringCloudGateway过滤器,需要让响应主体记录它。我知道这是有问题的,因为SpringGateway是建立在SpringReactor上的,但我仍在寻找实现这一点的方法。 有全局过滤器,代码: 在控制台中,我只得到这个输出大约30次,没有输出短语“应用方法”。
问题内容: 我在同一个域上有一个请求,我想读取cookie。它不断返回。 有任何想法吗?我为此使用Chrome。 问题答案: 您正在寻找的响应标头: 它不适用于HTTPOnly cookie。 更新资料 根据XMLHttpRequest级别1和XMLHttpRequest级别2,此特定的响应标头属于您可以使用所获得的“禁止”响应标头,因此,该方法可以起作用的唯一原因基本上是一个“顽皮的”浏览器。
问题内容: 我需要从外部域获取json数据。我使用webrequest从网站获得响应。这是代码: 有人知道为什么我无法获取json数据吗? 问题答案: 您需要明确要求内容类型。 添加此行: 在适当的地方