How/Where 将 HTTP 请求 URL 存储在 Android 中?

How/Where to store HTTP-Request URLs in Android?

我不确定how/where我应该存储我的 Http-Request URL 以及如何组织它们。

我正在为 Android 开发服务器和客户端。在客户端上,我使用 Volley 进行网络通信,到目前为止这似乎是一个非常有用的工具。我唯一不知道的是所有这些 Http-Request URL。

有什么最佳实践吗?我是将它们全部保存在一个中央 class 中,将所有字符串作为 static 字段提供,还是将它们存储为 private 字段以供我需要,或者是否有其他工具可供我使用这样的事情?

我看到人们通常会做以下事情

  1. 将 URLs 保存在带有静态字段的容器 class 中

  2. 将 URL 保存在资源 XML 文件中。这完全一样 作为您的 strings.xml,但它在一个单独的文件中。这进来 在不同的应用风格中使用不同的服务器 URL 时很方便

  3. 仅保留基本服务器 URL,然后将查询参数附加到 它在单独的文件中...请求方法。

我将第二个与第三个结合使用(将基础 URL 保留在 XML 文件中,然后将内容附加到方法中)

如果您正在寻找一种干净的方式来组织您的请求 URL,请考虑使用 Retrofit,这个库在这个意义上非常有用。这是它的外观示例:

public interface WebService {  

    @POST("/mvc-api/membership/v1/accounts/login") LoginResponse login(@Body LoginRequestBody login);

    @POST("/mvc-api/membership/v1/accounts/registration") SignUpResponse(@Body SignUpRequestBody signUpBody);
}