我需要在沒有任何授權的情況下調用RESTful API。該API使用自己的自定義授權。我可以使用Postman成功訪問API,但是從我的應用程序調用到完全相同的URL失敗,出現「拒絕訪問」。我能看到的唯一區別是郵遞員被設置爲「無驗證」在未經授權的情況下調用RESTful API會出現問題嗎?
這裏是代碼進行調用:
var task = client.GetAsync(url)
.ContinueWith((taskwithresponse) =>
{
var response = taskwithresponse.Result;
var jsonString = response.Content.ReadAsStringAsync();
jsonString.Wait();
var model = JsonConvert.DeserializeObject<object>(jsonString.Result).ToString();
});
task.Wait();
我已經等了一個小時的尋找,找不到任何有關這個。任何幫助是極大的讚賞。
下面是郵差返回的標題:
Access-Control-Allow-Headers → Content-Type
Access-Control-Allow-Methods → GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin → *
Cache-Control → no-cache
Content-Length → 70838
Content-Type → application/json; charset=utf-8
Date → Wed, 02 Dec 2015 18:10:13 GMT
Expires → -1
Persistent-Auth → false
Pragma → no-cache
Server → Microsoft-IIS/7.5
WWW-Authenticate → Negotiate oYG2MIGzoAMKAQChCwYJKoZIgvcSAQICooGeBIGbYIGYBgkqhkiG9xIBAgICAG+BiDCBhaADAgEFoQMCAQ+ieTB3oAMCARKicARuLFrwoBSpoL7PwlX1E3MEnL7ub3KtmgZG2iGIfYqY+QyGXI1btpDaiLIBFstpQeunfY8DvHV/dcTbsVSeGW/ciuM/aZi1nG2AfHjlu6neYlTJTASF2bGv/M1EKkZRDvRoND2uLbfGdiXzrN5+M3U=
X-AspNet-Version →
X-AspNet-Version
Custom header
4.0.30319
X-Powered-By → ASP.NET
X-UA-Compatible → IE=edge
無頭正從郵遞員發送。
您是使用HttpClient還是RestSharpClient? – vendettamit
我正在使用HttpClient – Hoodlum
你可以分享郵遞員的HTTP頭嗎? –