【发布时间】:2012-04-04 12:14:54
【问题描述】:
最近我在使用 http 标头时遇到了一些奇怪的问题 (Adding multiple custom http request headers mystery) 为了避免当时的问题,我将字段放入 json 字符串并将该 json 字符串添加到标头中,而不是将这些字段添加到单独的 http标题。
例如,代替
request.addHeader("UserName", mUserName);
request.addHeader("AuthToken", mAuthorizationToken);
request.addHeader("clientId","android_client");
我创建了一个 json 字符串并将其添加到单个标头中
String jsonStr="{\"UserName\":\"myname\",\"AuthToken\":\"123456\",\"clientId\":\"android_client\"}";
request.addHeader("JSonStr",jsonStr);
由于我是编写 Rest 和处理 Http 的新手,我不知道我的用法是否正确。我希望能对此有所了解。
一些链接
http://lists.w3.org/Archives/Public/ietf-http-wg/2011OctDec/0133.html
【问题讨论】:
-
只是好奇:您在请求正文中发送什么,使用头部数据?
-
它是 HttpGet。我没有在正文中发送任何东西。
-
将整个主体对象编码为 URL 友好格式,放入查询字符串中。在需要的地方解码和解析。
-
如果你真的需要在header中,base64encode整个JSON字符串在setHeader之前
-
我认为这是一个有趣的想法。我假设您在标头中传递身份验证数据。由于身份验证数据可能与您请求的目的/意图无关,而只是序言或一种元数据,所以我认为它很适合标题。
标签: json http-headers