簡體   English   中英

通過ASP.NET Web表單訪問Web API時出現“ 405方法不允許”

[英]Getting '405 Method not allowed' when accessing a web API through my ASP.NET web form

我按照JSON的要求通過JSON傳遞了變量,我在下面附加了代碼:

string url = "http://api-v2.happay.in/auth/v1/adduser";
string token = "fcd853a15a6e97b8834255dde74cd99527";

string dataToUpload = "{"requestedId":"12389","userId":"134474","firstName":"Maredu Laxmi","lastName":"","emailId":"arar@gmail.com","mobileNo":"096518644","dob":"1978-02-26","gender":"Female","title":"Ms","password":"","metaFields":{"EmpId":"12389","Grade":"D6","Location":"Hyderabad"},"supervisors":[{"supervisorId":"1024","roleName":"RP"},{"supervisorId":"1025","roleName":"RP"}]}";

var cli = new WebClient();

cli.Headers[HttpRequestHeader.ContentType] = "application/json";
cli.Headers[HttpRequestHeader.Authorization] = "Bearer " + token;

string response = cli.UploadString(url, "POST", dataToUpload);

我究竟做錯了什么?

405 Method Not Allowed方法表示您嘗試調用的端點( http://api-v2.happay.in/auth/v1/adduser )不支持您嘗試使用的方法( POST )。

根據RFC 7231第6.5.5節

狀態代碼405(不允許使用方法)指示請求行中接收的方法對於原始服務器是已知的,但目標資源不支持。

您確定端點支持POST方法嗎?

RFC還指出

原始服務器務必在405響應中生成Allow標頭字段,其中包含目標資源當前支持的方法的列表。

您可以檢查響應,查看它們是否遵循規范並包含Allow標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM