我想更新解析表字段。我通过postman测试了我的API调用,它在“PUT”上的工作正常。它不适用于“GET”和“POST”查询,所以请给我回答“PUT”。
我有一个网址,3个标题和1个字段值,我想更新。
我使用了retroFit和凌空的REST API来调用“PUT”,但我没有得到满意的结果。
有谁能告诉我如何在retroFit和凌空中调用“PUT”方法?
// Khawaja Qasim
这是我用过的代码。
@Headers({
"Content-Type: application/json",
"X-Parse-Application-Id: TestApp",
"X-Parse-REST-API-Key: 1234567890"
})
@PUT("https://example.com/hello")
void updateValue(@Body JSONObject lastMessage,
Callback<JsonElement> callback);
..............
ApiClient.getClient().updateValue(new JSONObject(hashMapKey), new BaseCallback() {
答案 0 :(得分:0)
在调用函数参数时使用了hader标记,这些是当前的syntex
授权是我们在帖子man中发送标题标签的关键 @POST( “手推车/更新”) 调用getCartUpdate(@Header(“Authorization”)字符串授权,@ Header(“Time”)字符串时间,@ Header(“Key”)字符串键,@ Body ProductList productList);
答案 1 :(得分:0)
定义自定义请求标头
Retrofit提供了两个定义HTTP请求标头字段的选项:静态和动态。不能为不同的请求更改静态标头。标题的键和值是固定的,并通过应用启动启动。
相反,必须为每个请求设置动态标头。
静态请求标头 添加静态标头的第一个选项是将API方法的标头和相应值定义为注释。使用此方法的每个请求都会通过Retrofit自动添加标头。注释可以是键值对,也可以是字符串列表。让我们面对两个具体的例子来说明定义选项:
改造2
public interface UserService {
@Headers("Cache-Control: max-age=640000")
@GET("/tasks")
Call<List<Task>> getTasks();
}
改造1.9
public interface UserService {
@Headers("Cache-Control: max-age=640000")
@GET("/tasks")
List<Task> getTasks();
}
供更多参考。 https://futurestud.io/tutorials/retrofit-add-custom-request-header