簡體   English   中英

離子:我的 http.post 到 WebApi RestFull 不起作用

[英]Ionic: My http.post to WebApi RestFull doesn't work

我正在使用 Ionic Framework 開發一個應用程序,並且正在使用我的 Web 服務 API RestFull 更改一些信息。 當我使用 GET 方法連接時它可以工作,但是當我嘗試使用 POST 方法連接時它不起作用。

這是離子的代碼:

import { HttpClient ] from '@angular/common/http';

constructor(private http: HttpClient ...)

這是函數(我正在返回一個承諾):

var user = {"nom" : "whatever", "password" : "whatever2"};
var options =  { headers: {'Content-Type': 'application/json; charset=utf-8;'}};

return this.http.post(myLink, user, options).toPromise();

在 Web Service 中,代碼為(C#):

[Route("AuthFullUser")]
[HttpPost]
public HttpResponseMessage login([FromBody]User user){
var u = UserRepository.login(user.nom.ToString(), user.password.ToString());
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, u);

return response;
}

如果我嘗試從 Ionic 輸入不起作用,但使用PostMan (一個應用程序)它可以工作。

另一方面,如果我將[HttpOptions]放在[Route("AuthFullUser") ]之上,我可以訪問網絡服務,但參數為NULL

我嘗試使用$.ajax{}$.post{}發出請求,但都沒有奏效。

我試圖添加我的標題:

"Acces-Control-Allow-Origin" : "*",
"Acces-Control-Allow-Credentials" : "true",
"Acces-Control-Allow-Methods" : "GET, POST, PUT, DELETE, OPTIONS",
"Acces-Control-Allow-Headers" : "Content-Type"

但都沒有奏效。

我為此苦苦掙扎了數周。 任何幫助將不勝感激。

如果有人遇到同樣的問題,我找到了解決方案。

這一切都來自 Web 服務和他的頭文件。 您只需要允許所有標題,這一切都在文檔中。

如果有人有問題,他們可以把它放在這里,我會盡力給出我最好的答案。

暫無
暫無

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

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