2016-01-27 33 views
0

嗨,大家好,我正在嘗試使用silverlight發送getasync請求5.後臺異步工作沒有任何問題,但getasync在添加授權標頭時拋出異常。 當不添加授權頭時,這無一例外地只是401. 我該怎麼辦才能修復它?silverlight中的getasync異常

代碼:

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: 
+0

??????????????? – User9898

+0

你是否在帖子中添加了auth頭文件? – Nkosi

回答

0

我知道這是遲,但我奮鬥了這個讓我的頭相當長的一段繞在錯誤的方式..但最終我做了以下和它的工作,這真的讓我很煩,這是問題

client.DefaultRequestHeaders.Add("Authorization", "Bearer " + kvp.Value); 
    //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", kvp.Value);