Android 404使用改装发出POST请求时

Android 404使用改装发出POST请求时,android,rest,post,retrofit2,Android,Rest,Post,Retrofit2,我使用Reformation2创建了以下API调用: @Headers({"Accept: application/json", "Content-Type: application/json"}) @POST("task/create/") Call<StandardTaskResponse> createNewTask(@Body Task newTask); 这是:状态:无论后端是否有错误,文档:刚刚创建的任务 我不知道为什么会这样。我确信基本URL是正确的。实际上,我可以使

我使用Reformation2创建了以下API调用:

@Headers({"Accept: application/json", "Content-Type: application/json"})
@POST("task/create/")
Call<StandardTaskResponse> createNewTask(@Body Task newTask);
这是:
状态
:无论后端是否有错误,
文档:
刚刚创建的任务

我不知道为什么会这样。我确信基本URL是正确的。实际上,我可以使用一个空的主体来执行POST请求,并且响应是正确的。只有当我在Android上尝试时,我才会出现这个错误


我非常感谢所有的帮助。

原来我是个白痴。我需要删除
@POST
参数的结尾反斜杠

@Headers({"Accept: application/json", "Content-Type: application/json"})
@POST("task/create")
Call<StandardTaskResponse> createNewTask(@Body Task newTask);
@Headers({“接受:应用程序/json”,“内容类型:应用程序/json”})
@发布(“任务/创建”)
调用createNewTask(@Body Task newTask);
10-16 19:08:07.963 10511-10894/io.havoc.todo D/OkHttp: --> POST http://ec2-amazonaws-base-url-redacted.com:3000/api/task/create/ http/1.1
10-16 19:08:07.964 10511-10894/io.havoc.todo D/OkHttp: Content-Type: application/json
10-16 19:08:07.964 10511-10894/io.havoc.todo D/OkHttp: Content-Length: 124
10-16 19:08:07.964 10511-10894/io.havoc.todo D/OkHttp: Accept: application/json
10-16 19:08:07.964 10511-10894/io.havoc.todo D/OkHttp: {"category":"","description":"H","indexInList":4,"name":"H","priority":"HIGH","user":"57a7bd24-ddf0-5c24-9091-ba331e486dc7"}
10-16 19:08:07.964 10511-10894/io.havoc.todo D/OkHttp: --> END POST (124-byte body)
10-16 19:08:07.969 10511-10516/io.havoc.todo I/art: Do partial code cache collection, code=23KB, data=29KB
10-16 19:08:07.969 10511-10516/io.havoc.todo I/art: After code cache collection, code=23KB, data=29KB
10-16 19:08:07.969 10511-10516/io.havoc.todo I/art: Increasing code cache capacity to 128KB
10-16 19:08:07.999 10511-10894/io.havoc.todo D/OkHttp: <-- 404 Not Found http://ec2-amazonaws-base-url-redacted.com:3000/api/task/create/ (34ms)
10-16 19:08:07.999 10511-10894/io.havoc.todo D/OkHttp: content-type: application/json; charset=utf-8
10-16 19:08:07.999 10511-10894/io.havoc.todo D/OkHttp: cache-control: no-cache
10-16 19:08:07.999 10511-10894/io.havoc.todo D/OkHttp: vary: accept-encoding
10-16 19:08:07.999 10511-10894/io.havoc.todo D/OkHttp: Date: Sun, 16 Oct 2016 23:07:59 GMT
10-16 19:08:07.999 10511-10894/io.havoc.todo D/OkHttp: Connection: keep-alive
10-16 19:08:07.999 10511-10894/io.havoc.todo D/OkHttp: Transfer-Encoding: chunked
10-16 19:08:08.020 10511-10894/io.havoc.todo D/OkHttp: {"statusCode":404,"error":"Not Found"}
10-16 19:08:08.020 10511-10894/io.havoc.todo D/OkHttp: <-- END HTTP (38-byte body)
10-16 19:08:08.050 10511-10511/io.havoc.todo V/(NewTaskActivityPresenter.java:40): Response message: Not Found
{
    "status":true,
    "doc":{
        "_id":"5801175bc5c3f451301fd235",
        "t_id":"8671fc295bc9",
        "name":"Do calculus homework",
        "description":"Finish all assigned homework from chapters 1 and 2",
        "category":"test",
        "indexInList":0,
        "priority":3,
        "dateDue":1477291500000,
        "user":"57a",
        "status":"ARCHIVED",
        "__v":0,
        "subtasks":[
            {
                "name":"Finish Chapter 1 - Derivatives",
                "isCompleted":false
            },
            {
                "name":"Finish Chapter 1 - Integrals",
                "isCompleted":false
            },
            {
                "name":"Finish Chapter 2 - Graphing",
                "isCompleted":false
            }
        ]
    }
}
@Headers({"Accept: application/json", "Content-Type: application/json"})
@POST("task/create")
Call<StandardTaskResponse> createNewTask(@Body Task newTask);