[英]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.