大家好,我正在尝试用silverlight 5发送getasync请求。post异步工作没有任何问题,但getasync在添加授权头时抛出异常。当不添加授权头时,这无一例外地只有401。我该怎么做才能修复它呢?
代码:
client.DefaultRequestHeaders.Add("Authorization", "Bearer secrettoken");
var getasynctask = await client.GetAsync("http://api.enteroption.com/api/UserDetails/GetUserIdByToken/");例外情况是:
System.ArgumentException occurred
Message=""
StackTrace:
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at ConsoleApplication3.Class1.<Func>d__1.MoveNext()
InnerException: System.ArgumentException
Message=Value does not fall within the expected range.
StackTrace:
at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClassa.<EndGetResponse>b__9(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__0(Object sendState)
InnerException:发布于 2016-07-26 21:20:17
我知道这很晚了,但我为此挣扎了很长一段时间,弄错了方向。但最终我做了下面的工作,它起作用了,这真的让我很恼火,因为这就是问题所在
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + kvp.Value);
//client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", kvp.Value );https://stackoverflow.com/questions/35035744
复制相似问题