gpt4 book ai didi

android - 使用 Retrofit 创建自定义 DELETE 方法

转载 作者:行者123 更新时间:2023-11-30 01:48:24 24 4
gpt4 key购买 nike

我在对正文执行删除请求时遇到问题。我正在使用带有 OkHttp 2.2 的 Retrofit 1.9。

所以我找到了解决方案here和其他人提供相同的解决方案,即创建一个自定义删除方法,如下所示:

@Target(METHOD)
@Retention(RUNTIME)
@RestMethod(hasBody = true, value = "DELETE")
public @interface CustomDelete {
String value();
}

我在我的 API 接口(interface)中添加了这段代码(包含请求我的 API 的所有方法)。

但是Android Studio 无法解析符号METHOD 和RUNTIME。我不知道要包含什么才能使用它。

如果有人能帮我弄清楚,并给出解释就太好了。与此同时,我一直在互联网上寻找解决方案(然后在这里分享)。

最佳答案

@Target & @Retention 在 Android SDK 中声明,在 java.lang.annotation 下

public @interface Target {
/**
* Returns an array of the kinds of elements an annotation type
* can be applied to.
* @return an array of the kinds of elements an annotation type
* can be applied to
*/
ElementType[] value();
}


public @interface Retention {
/**
* Returns the retention policy.
* @return the retention policy
*/
RetentionPolicy value();
}

从源代码来看,@Target 接受 ElementTypes,@Retention 接受 RetentionPolicy。

https://developer.android.com/reference/java/lang/annotation/ElementType.html https://developer.android.com/reference/java/lang/annotation/RetentionPolicy.html

试试这个

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)

关于android - 使用 Retrofit 创建自定义 DELETE 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33397542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com