0

我有 ASP.NET 服务器,客户端应用程序可用于 Android、Iphone 和 Windows。我想在 HTTP 请求标头中附加应用程序版本* (例如 2.1.2我的应用程序版本) *。我应该使用哪个标题?顺便说一句,我知道 User-Agent。我要求包括我的特定应用程序版本

4

2 回答 2

1

这是一个 android 客户端的示例。

首先,您需要从您的应用程序中获取版本。这是一个带有版本名称的示例(如果需要,您也可以恢复版本代码)。

String vName = null;
try{     
    vName = getPackageManager().getPackageInfo(getPackageName(),0).versionName;   
} 
catch(NameNotFoundException e){   
}

然后,当您从客户端应用程序请求服务器时,只需将您的版本添加到 http 标头即可。

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://myserver.com/postrequest");
if(vName != null){
    httppost.addHeader("ClientAppVersion", vName);
}
...
于 2013-06-11T08:57:52.087 回答
1

User-Agent 是添加此信息的正确位置。您可以将多个产品/版本组合附加到用户代理标头中。在这种情况下,您的客户端应用程序充当一种用户代理,这是添加此信息的最合适的位置。来自 HTTP 规范

该字段可以包含多个产品令牌(第 3.8 节)和标识代理的注释以及构成用户代理重要部分的任何子产品。

例如

User-Agent : foo/1.0 foobar/0.9 foobazbar/2.1
于 2013-06-11T11:31:17.697 回答