setBorder(null);
просто установите нулевую границу для jpanel, которую вы используете, и используйте любой макет, который вам нравится.
Вы можете сделать это, используя URLSearchParams
, поскольку тело запроса и угловой автоматически настроит тип содержимого на application/x-www-form-urlencoded
и правильно закодирует тело.
let body = new URLSearchParams();
body.set('username', username);
body.set('password', password);
this.http.post(this.loginUrl, body).map(...);
Причина, по которой это не сейчас работая для вас, вы не кодируете данные тела в правильном формате и не задаете правильные параметры заголовка.
Вам нужно закодировать тело следующим образом:
let body = `username=${username}&password=${password}`;
Вам нужно установить параметры заголовка следующим образом:
this.http.post(this.loginUrl, body, { headers: headers }).map(...);
Для тех, кто все еще ищет ответ, я решил это с помощью Angular 5 и HttpClient:
const formData = new FormData();
// append your data
formData.append('myKey1', 'some value 1');
formData.append('myKey1', 'some value 2');
formData.append('myKey3', true);
this.httpClient.post('apiPath', formData);
НЕ устанавливайте заголовок Content-Type, угловые исправят это для вас!
Authorization
в заголовок, установить его на formData
или установить его в RequestOptions
?
– stt106
23 December 2017 в 23:11
Для Angular 4.3 + / 5 + (New HTTPClient) используйте следующее:
let body = new URLSearchParams();
body.set('user', username);
body.set('password', password);
let options = {
headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
};
this.http
.post('//yourUrl.com/login', body.toString(), options)
.subscribe(response => {
//...
});
Обратите внимание на 3 вещи, чтобы заставить его работать как ожидалось:
Внимание: старым браузерам нужна полифония! Я использовал: npm i url-search-params-polyfill --save
, а затем добавил к polyfills.ts: import 'url-search-params-polyfill';
HttpParams
вместо "старого" URLSearchParams
?
– superjos
16 February 2018 в 18:04
Добавление из Brad, тела, которое вам нужно будет вызвать body.toString () и поместить его как тело запроса.
URLSearchParams
как тело для данных формы и не имею проблем. Я думаю, что это было введено в RC4. Какую версию углового вы используете? – Brad 5 October 2016 в 22:13