如何在改造android

时间:2017-09-21 07:37:32

标签: android android-volley retrofit

我想更新解析表字段。我通过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() {

2 个答案:

答案 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