如何使用新的WCF REST HttpClient API设置GoogleLogin请求的授权头(Authorization header)?

3
我正在使用WCF REST Starter Kit中的新HttpClient类进行身份验证以访问Google的地图数据服务。我已经获得了我的ClientLogin身份验证令牌,但我不确定如何执行以下指令:
GET http://maps.google.com/maps/feeds/maps/userID/full Authorization: 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请求需要一个Authorization HTTP头,传递一个AuthSub或GoogleLogin令牌。" 我有令牌,但我不知道如何通过该API正确创建Authorization HTTP头。有人能帮忙吗?

1个回答

2

不必使用CreateBasic静态方法,只需将完整的授权头信息传递给Credential类的构造函数即可。例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接