繁体   English   中英

如何使用新的WCF REST HttpClient API设置GoogleLogin请求的Authorization标头

[英]How do I do set the Authorization header of a GoogleLogin request using the new WCF REST HttpClient API

我正在使用新的HttpClient类(WCF REST入门套件的一部分)来验证Google的地图数据服务。 我有我的ClientLogin身份验证令牌,但我不确定如何接受此指令:

获取http://maps.google.com/maps/feeds/maps/userID/full

授权:GoogleLogin auth =“authorization_token”

并使其在此代码中工作:

var auth = [myAuthToken]
var http = new HttpClient("http://maps.google.com/maps/feeds/maps/[myUserName]/full");
http.DefaultHeaders.Authorization = Microsoft.Http.Headers.Credential.CreateBasic("GoogleLogin", "auth=" + auth);
var response = http.Get();

文档说 :“GET请求需要一个授权HTTP头,传递一个AuthSub或GoogleLogin令牌。” 我有令牌,我只是不知道如何通过该api正确创建Authorization HTTP头。 有人帮吗?

您可以将完整的授权标头传递给Credential类的构造函数,而不是使用CreateBasic静态方法。 例如

client.DefaultHeaders.Authorization = new Credential("GoogleLogin auth=" + auth);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM