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
字段以供我需要,或者是否有其他工具可供我使用这样的事情?
我看到人们通常会做以下事情
将 URLs 保存在带有静态字段的容器 class 中
将 URL 保存在资源 XML 文件中。这完全一样
作为您的 strings.xml,但它在一个单独的文件中。这进来
在不同的应用风格中使用不同的服务器 URL 时很方便
- 仅保留基本服务器 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);
}
我不确定how/where我应该存储我的 Http-Request URL 以及如何组织它们。
我正在为 Android 开发服务器和客户端。在客户端上,我使用 Volley 进行网络通信,到目前为止这似乎是一个非常有用的工具。我唯一不知道的是所有这些 Http-Request URL。
有什么最佳实践吗?我是将它们全部保存在一个中央 class 中,将所有字符串作为 static
字段提供,还是将它们存储为 private
字段以供我需要,或者是否有其他工具可供我使用这样的事情?
我看到人们通常会做以下事情
将 URLs 保存在带有静态字段的容器 class 中
将 URL 保存在资源 XML 文件中。这完全一样 作为您的 strings.xml,但它在一个单独的文件中。这进来 在不同的应用风格中使用不同的服务器 URL 时很方便
- 仅保留基本服务器 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);
}