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

无法执行REST发布请求-使用REST保证

鲜于意
2023-03-14

我无法使用REST保证执行我们的REST帖子网址。我收到状态 404 错误。我们的REST网址不需要任何身份验证,正文等。相同的网址在POSTMAN,RESTEasy中工作正常。我尝试了所有四种组合以获得响应

@Test 
public void httpPost() throws JSONException,InterruptedException { 
//Initializing Rest API's URL 
String APIUrl = "http://xyz:8080/jbpm-console/rest/runtime/317002:31702Project:0.0.5-SNAPSHOT/process/317002Project.ScriptTask/start?superUser=cw-user"; 
RequestSpecBuilder builder = new RequestSpecBuilder(); 
builder.setContentType("application/json;charset=UTF-8"); 
RequestSpecification requestSpec = builder.build(); 

//Response response = given().spec(requestSpec).when().post(APIUrl);
//Response response= given().contentType("application/json").when().post(APIUrl);
Response response = given().authentication().preemptive().basic("", "").spec(requestSpec).when().post(APIUrl); 
//Response response= expect().contentType("application/json;charset=UTF-8").statusCode(200).when().post(APIUrl);

JSONObject JSONResponseBody = new JSONObject(response.body().asString()); 
System.out.println(JSONResponseBody);
}

共有1个答案

颛孙森
2023-03-14
URL file = Resources.getResource("ModyNewFieldsReq.json");

String myRequest = Resources.toString(file,Charsets.UTF_8);

        Response fieldResponse =  given ()
           .header("Authorization", AuthrztionValue)
           .header("X-App-Client-Id", XappClintIDvalue)
           .contentType("application/vnd.api+json")
           .body(myRequest).with()

         .when()
           .post(dataPostUrl)    

        .then()
           .assertThat()
           .log().ifError()
           .statusCode(200)
           .extract().response();

      Assert.assertFalse(fieldResponse.asString().contains("isError"));
 类似资料:
  • 我是API测试的新手。我正在使用Rest保证自动化RestAPI,并且在验证获取请求时遇到了困惑。 API根据从搜索UI接收的搜索参数返回一组结果。网址为

  • 问题内容: 我需要接收仅包含2个参数的HTTP Post Multipart: JSON字符串 二进制文件 设置身体的正确方法是哪一种?我将使用Chrome REST控制台测试HTTP调用,因此我想知道是否正确的解决方案是为JSON参数和二进制文件设置“标签”键。 在服务器端,我正在使用Resteasy 2.x,我将像这样阅读Multipart主体: 这是要走的路吗?使用标识该特定内容处置的键“

  • 我正在尝试根据下面的代码提出帖子请求: 此请求不需要身份验证,也不需要登录和密码。在邮递员那里,我可以成功地提出请求,但当我尝试执行上述代码时,我得到了: 401未经授权 我在邮递员那里模拟了错误,它给了我下面的信息: 当我在Postman中将身份验证方法更改为“No Auth”时,请求运行良好。 我想我必须在代码中设置这个选项“No Auth”,但我不知道如何设置。 我这样做: 但错误仍在继续。

  • 我正在为一家伍迪商店做一个离子2项目。我在我的应用程序中使用WooCommerce REST API,并使用PostmanChrome应用程序使用OAuth-1.0测试API。我收到了GET请求的正确响应,但对于POST请求,我收到了签名不匹配的错误,因为:

  • 当我尝试使用以下命令将数据发布到我的REST API(使用Spring DATA JPA REST创建)时: 我得到这个错误:

  • 编辑问题以包括所需的行为、特定问题或错误,以及再现问题所需的最短代码。这将帮助其他人回答这个问题。 我试着用postman向我的Spring Boot应用程序发送一个简单的post请求。不幸的是,我得到这个404错误。我看过一些教程和文档,但现在仍然知道如何解决这个问题。 控制器 Util 发布人:在此处输入图像描述