Message":"請求的資源不支持 http 方法“POST配置解決方法
參考了System.Web.Http;也加了[HttpPost]但是都不行,
在本地測驗可以但是到服務器上面測驗就不行了

大神們,求解

uj5u.com熱心網友回復:
跨域訪問可能會遇到這樣的問題有的還需要先訪問OPTIONS來確定是否支持POST
https://blog.csdn.net/qq_39393671/article/details/80967924
uj5u.com熱心網友回復:
在Web.config里面配置了跨域的請求了但是還是不可以
uj5u.com熱心網友回復:
把代碼發出來看看。我們先確定是不是webapi或者mvc。
因為.net mvc中創建的webapi,
是不需要額外參考System.Web.Http,他本來就幫你參考好了
uj5u.com熱心網友回復:
我以前的api,用ajax就沒這問題
但是別人寫的vue來訪問就必須還要寫一個OPTIONS,來回傳支持的串列,否則瀏覽器報錯
uj5u.com熱心網友回復:
把代碼發出來看看。
我們先確定是不是webapi或者mvc。
因為.net mvc中創建的webapi,
是不需要額外參考System.Web.Http,他本來就幫你參考好了
是webapi不是mvc.
要看哪部分的代碼,控制器的嗎?
uj5u.com熱心網友回復:
你后面沒有 對 OPTIONS 處理 預檢請求需要回傳200 并且頭部要一致 總之就是麻煩uj5u.com熱心網友回復:
#region POST/// <summary>
/// 添加選單的資訊
/// </summary>
/// <param name="siteId">站點ID</param>
/// <param name="img">圖片</param>
/// <param name="pageUrl">頁面跳轉路徑</param>
/// <param name="menuName">選單名稱</param>
/// <param name="showIndex">排序號</param>
/// <param name="showState">狀態</param>
/// <returns></returns>
[HttpPost]
public HttpResponseMessage menus(string siteId,string img,string pageUrl,string menuName,int showIndex,int showState)
{
//創建引數驗證
bool status = true;
string errMsg = string.Empty;
if (!ModelState.IsValid)
{
status = false;
}
if(siteId.Length<6)
{
status = false;
errMsg = "siteId有誤";
}
if(showIndex<0 || showIndex>200)
{
status = false;
errMsg = "showIndex不能大于200或小于0";
}
if(!(showState==0 || showState==1))
{
status = false;
errMsg = "showState只能輸入0和1";
}
//業務邏輯
if(status)
{
try
{
menusModel model = new menusModel();//實體化model層
model.siteId = siteId;
model.pageUrl = pageUrl;
model.menuName = menuName;
model.showIndex =showIndex;
model.showState = showState;
model.img = img;
int resultCount= new menusDal().menusAdd(model);
if(resultCount==0)
{
status = false;
errMsg = "添加失敗";
}
}
catch (Exception err)
{
status = false;
errMsg = err.ToString();
}
}
//判斷狀態
string resultJson = string.Empty;
if (status)
{
success success = new success()
{
result = "success",
};
resultJson = JsonConvert.SerializeObject(success);
}
else
{
fail fail = new fail()
{
result = "fail",
errMsg = errMsg
};
resultJson = JsonConvert.SerializeObject(fail);
}
return new HttpResponseMessage { Content = new StringContent(resultJson, System.Text.Encoding.UTF8, "application/json") };
}
#endregion
<script type="text/javascript">
debugger;
var formData = new FormData();
formData.append("siteId", "100000");
formData.append("url", "vssjdkhsvjv");
formData.append("img", "1234");
formData.append("showIndex", 1);
formData.append("showState", 0);
formData.append("menuName","關于我們")
$.ajax({
url: 'https://******/*/menus',
type: 'POST',
data: formData,
contentType: false,
processData: false,
success: function (data) {
//上傳成功
console.log(data);
},
error: function (data) {
//上傳例外
console.log(data);
}
});
</script>
uj5u.com熱心網友回復:
如果你是webapi上傳圖片,那么看一下這個 https://blog.csdn.net/hanjun0612/article/details/53518581
uj5u.com熱心網友回復:
如果你是webapi上傳圖片,
那么看一下這個 https://blog.csdn.net/hanjun0612/article/details/53518581
不是上傳圖片,是添加資料,在服務器測驗的時候出錯了
{"Message":"請求的資源不支持 http 方法“POST”。"}"
uj5u.com熱心網友回復:
如果你是webapi上傳圖片,
那么看一下這個 https://blog.csdn.net/hanjun0612/article/details/53518581
不是上傳圖片,是添加資料,在服務器測驗的時候出錯了
{"Message":"請求的資源不支持 http 方法“POST”。"}"
如果只是提交數,那么去掉
contentType: false,
processData: false,
uj5u.com熱心網友回復:
如果你是webapi上傳圖片,
那么看一下這個 https://blog.csdn.net/hanjun0612/article/details/53518581
不是上傳圖片,是添加資料,在服務器測驗的時候出錯了
{"Message":"請求的資源不支持 http 方法“POST”。"}"

去掉contentType: false,
processData: false,就報這個錯誤了
uj5u.com熱心網友回復:
如果你是webapi上傳圖片,
那么看一下這個 https://blog.csdn.net/hanjun0612/article/details/53518581
不是上傳圖片,是添加資料,在服務器測驗的時候出錯了
{"Message":"請求的資源不支持 http 方法“POST”。"}"
如果只是提交數,那么去掉
contentType: false,
processData: false,
去掉contentType: false,
processData: false,就報這個錯誤
uj5u.com熱心網友回復:
如果你是webapi上傳圖片,
那么看一下這個 https://blog.csdn.net/hanjun0612/article/details/53518581
不是上傳圖片,是添加資料,在服務器測驗的時候出錯了
{"Message":"請求的資源不支持 http 方法“POST”。"}"
如果只是提交數,那么去掉
contentType: false,
processData: false,
去掉contentType: false,
processData: false,就報這個錯誤
說著說著,忘記你是 formdata提交了。
我寫了個例子。
uj5u.com熱心網友回復:
如果你是webapi上傳圖片,
那么看一下這個 https://blog.csdn.net/hanjun0612/article/details/53518581
不是上傳圖片,是添加資料,在服務器測驗的時候出錯了
{"Message":"請求的資源不支持 http 方法“POST”。"}"
如果只是提交數,那么去掉
contentType: false,
processData: false,
去掉contentType: false,
processData: false,就報這個錯誤
說著說著,忘記你是 formdata提交了。
我寫了個例子。
我沒有使用MVC框架,只有webapi控制器,寫介面,訪問不了是不是配置問題啊
代碼沒有問題,就是出不來
uj5u.com熱心網友回復:
我沒有使用MVC框架,只有webapi控制器,寫介面,訪問不了是不是配置問題啊
代碼沒有問題,就是出不來
我也就是一個html核webapi啊。。。
uj5u.com熱心網友回復:
我沒有使用MVC框架,只有webapi控制器,寫介面,訪問不了是不是配置問題啊
代碼沒有問題,就是出不來
我也就是一個html核webapi啊。。。
我的也是,但是出不來
uj5u.com熱心網友回復:
webapi的方法,不要添加入參uj5u.com熱心網友回復:
webapi的方法,不要添加入參
好的,我把引數刪了試一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/144150.html
標籤:ASP.NET
上一篇:c#畫圖后怎樣撤銷一步
