Мне нужно отправить POST-запрос на REST-сервер (с resteasy, https://resteasy.github.io/) как составной / смешанный, но я не знаю, как правильно построить запрос.
Я попробовал несколько идейпостроить тело составного элемента с границей, но я всегда получал 204 (без содержимого) с сервера.
Это мой текущий метод: createBaseHeader проверяет допустимый сеанс и добавляет его в заголовок createRequestUri создаетURL с сервером URL
header = this.createBaseHeader(header);
let options: any = {
method: "POST",
headers: header
};
let body: string = '';
for (let i: number = 0; i < multipartInput.parts.length; ++i)
{
body = body +
'--===============' + multipartInput._boundary + '==\r\n' +
'Content-Type: application/json\r\n' +
'accept: application/json\r\n' +
'content-length: ' + multipartInput.parts[i].bodyAsString.length +
'\r\n\r\n' +
multipartInput.parts[i].bodyAsString + (i == multipartInput.parts.length - 1 ? `\r\n--===============${multipartInput._boundary}==` : '\r\n');
}
this._http.request<T>(new HttpRequest("POST", this.createRequestUri(url), body, options)).toPromise()
.then(value =>
{
console.log(value);
})
.catch(value =>
{
console.log(value);
});
Это заголовок запроса и ответа:
Это текущие параметры запроса:
Я неуверен, если это правильно, или даже если запрос правильный.
Кто-нибудь знает, как его изменить? Если вам нужна дополнительная информация, я добавлю ее.
заранее спасибо :)J