Отправить строку массива с постом httpClient ionic - PullRequest
0 голосов
/ 04 марта 2019

Я хочу отправить параметры и получить другие, и у меня возникла проблема с моим методом при отправке этих параметров (массив строк и строк) с методом post HttpClient в ionic.

Ошибка (isnЭто не CORS Security, потому что я тоже работаю на своем устройстве, и у меня возникла та же проблема):

Failed to load resource: the server responded with a status of 404 (Not Found).

Access to XMLHttpRequest at 'http://localhost:64411/getLabels' from origin 'http://localhost:8100' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

Мой код от ionic:

var apiURL = 'http://localhost:64411/';
pathGetLabels: string = apiURL + 'getLabels';

constructor(public http: HttpClient, public material: MaterialProvider, public hp : Http) {
     }
loadLabels(lbls: any){
        return this.http.post(this.pathGetLabels, lbls ,Language);}

Массив не имеет проблем иэто:

Array(6)
0: "USER"
1: "Password"
2: "SaveAccount"
3: "lbl_login"
4: "ForgetPass"
5: "Register"
length: 6

И код веб-службы Api Rest:

[Route("getLabels/{paramOne}/{paramTwo}")]
        public HttpResponseMessage getLabels([FromBody]string[] paramOne, string idL)
        {
            var labels = LanguagesRepository.GetLabels(paramOne, idL);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, labels);

            return response;
        }

Я попытался сделать это, и у меня возникла та же проблема:

return this.http.get(this.pathGetLabels+ JSON.stringify(lbls) +"/"+Language);
return this.http.get(this.pathGetLabels+ JSON.stringify(lbls), Language);
...