当我使用以下地址和授权值尝试进行GET
请求时,没有任何问题:
地址:http://example.com/xyz.svc/branches/?latitude=0&longitude=0&range=20000
头部键:Authorization
值:example;foo
但是,当我使用HttpClient
尝试时,会出现授权头部值格式无效的错误。
这是我的尝试方式:
HttpClient client = new HttpClient();
string latitude = "0";
string longitude = "0";
string range = "2000";
string uri = "/xyz.svc/branches/?latitude=0&longitude=0&range=20000;
string value = "foo";
client.BaseAddress = new Uri("http://example.com");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("Authorization", String.Format("example;{0}", value));
HttpResponseMessage response = await client.GetAsync(uri);
var responseJson = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseJson);
我做错了什么?
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes("example;foo")));
- Niklas:
不是分号;
。 - Alex K.