Размещать специальные символы в веб-API из углового приложения - PullRequest
0 голосов
/ 26 февраля 2019

API метод постов, как показано ниже,

[HttpPost]
public HttpResponseMessage CreateTemplate([FromUri]string templateName)
{
    //Code...
}

, а метод угловых постов, как показано ниже,

CreateTemplate(templateName: string): Observable<any> {
    return this.httpClient.post<any>(Url + "Templates/CreateTemplate?templateName=" + templateName, "");
}

Как я могу отправить специальные символы в веб-API?Если я попытаюсь отправить специальные символы, я получу ноль в Web API.

1 Ответ

0 голосов
/ 26 февраля 2019

# обозначает фрагмент, его и все после того, как он не отправляется на сервер.

Если вы используете его в качестве параметра строки запроса, вам необходимо кодировать его в процентах:

templateName=" + encudeURIcomponent(templateName)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

...