带有标头参数的Retrofit POST请求的404响应

时间:2019-05-23 06:40:29

标签: android header retrofit2 response

我是Retrofit库的新手。当我使用带有@HeaderMap注释的hashMap发送带有标头参数的发帖请求时。

下面是我的代码

 @POST(Constants.UrlPath.POST_CLOSE_EVENT)
Call<ResponseBody> callDeleteEventRequest(@HeaderMap Map <String, String>id);

我在这里使用HashMap发送标头。

 HashMap<String, String> headers = new HashMap<>();
                 headers.put("eventId", String.valueOf(1));

我收到404错误响应。请有人帮我。 我已经查看了一些Stack Overflow链接,但是再次出现此错误。

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试一下:

@FormUrlEncoded
@POST(Constants.UrlPath.POST_CLOSE_EVENT)
Call<ResponseBody> callDeleteEventRequest(@FieldMap Map <String, String>id);

答案 1 :(得分:0)

在您的接口类中添加标题:

mysql> SELECT
    sis,
    element,
    `Code node`,
    MAX(Datetime),
    Status
FROM
    `tableStatus`
WHERE
    `Code node` IN ('7605-2-190923')
AND Status IN ('UNAVAILABLE')
GROUP BY
    element,
    Status
ORDER BY
    MAX(Datetime) DESC;
+------+-------------------+---------------+---------------------+------------------+
| sis  | element           | Code node     | MAX(Datetime)       | Status           |
+------+--- ---------------+---------------+---------------------+------------------+
| 7145 | ZZ073097:TT070936 | 7605-2-190923 | 2018-12-19 15:16:23 | UNAVAILABLE      |
| 7144 | ZZ073097:ZZ072998 | 7605-2-190923 | 2018-12-19 15:16:20 | UNAVAILABLE      |
+------+-------------------+---------------+---------------------+------------------+
2 rows in set

答案 2 :(得分:0)

检查您的路径Constants.UrlPath.POST_CLOSE_EVENT是否正确。 尝试使用邮递员进行呼叫,无论是否正常。