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

RESTAssured:Post请求返回500服务器错误

陶山
2023-03-14

我使用RESTAssured练习web服务。在post请求中,它返回500服务器错误,其中我使用邮差发送请求,没有错误。谁能帮我调试一下这个错误吗?请给点意见。任何帮助都是感激的?提前道谢。

@BeforeSuite
    public void setup() {
        RestAssured.reset();
        ProxySpecification ps = new ProxySpecification("localhost", 8080, "http");
        RestAssured.proxy(ps);

        RestAssured.baseURI = "https://jsonplaceholder.typicode.com/";
        RestAssured.port = 443;
    }

@Test(groups="createUser")
    public void createUser() {
        given()
            .param("userId", 1234)
            .param("id", 82342)
            .param("title", "Senior Software Engineer")
            .param("body", "Scrum Org").
        when()
            .request("POST", "/posts").
        then()
            .statusCode(200);

    }

错误消息的状态代码应为<200>,但为<500>。

堆栈跟踪:

共有1个答案

袁成化
2023-03-14

您必须发送JSON体而不是参数。那么您的请求将如下所示:

given()
    .contentType(ContentType.JSON)
    .body("{"
        + "\"userId\": 1234,"
        + "\"id\": 823823,"
        + "\"title\": \"Title\","
        + "\"body\": \"Scrum\""
        + "}"
    )
    .when()
    .request("POST", "/posts").
    then()
    .statusCode(201);

这里有一个官方的wiki页面,里面有很多有用的例子:https://github.com/rest-assured/rest-assured/wiki

 类似资料:
  • 我的浏览器控制台上有一个错误:“放置http://localhost:8000/post/2 500(内部服务器错误)” 我使用资源控制器和我的路由-路由e::资源('post','PostController'); 此处为更新帖子的资源控制器代码: 这里我的视图代码: Ajax代码: 顺便说一下,我在文件头上使用了元令牌{{csrf_token()}}。但是我在本地主机上发现了500个内部服务器

  • 这是我在laravel 5中的测试ajax(参考下面) 以及触发链接 我的路线呢 但它给我一个错误,当我在谷歌chrome运行控制台,它不返回预期的响应返回成功!Ajax在laravel 5';" 邮递http://juliver.laravel.com/test500(内部服务器错误) 我的代码有什么问题?我遗漏了什么?

  • 问题内容: 我有这个应用程序,它可以在本地运行,并且在部署时可以使用.mdf SQL Express数据库文件(通常用于测试目的)。但是,当我将其更改为可与我们的SQL Server 2008一起使用时,该应用程序可以运行,但该服务无法运行。 例如,如果在页面后面的代码中,我有一个按钮可以向表中添加数据,例如: 我的web.config设置为在该服务器上使用模拟,并且一切运行良好。但是,对于我的服

  • 在尝试使用Twython进行简单的推特搜索时 我得到了这个错误: 这里可能有什么问题?

  • HTTP错误500 访问/solr/时出现问题。原因: 原因: 注意:当我以Clound模式(bin/solr start-e cloud-noprompt)运行服务器时,我能够访问管理面板。

  • 我使用REST客户端的PUT请求有问题。我在邮递员中尝试了同样的方法,我得到了一个带有适当错误消息的错误响应。所以我期望在C#-RestSharp请求调用中也是如此。相反,我得到一个500内部服务器错误,与请求。错误异常=null和请求。错误消息=null以及。在有人指责我请求头之前,我确实设置了请求。addHeader(接受,应用/json); 我的代码是这样的 所以现在的反应。我看到的内容是下