Как настроить многочастный / смешанный почтовый запрос? - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно отправить 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);
            });

Это заголовок запроса и ответа: resquest and response header

Это текущие параметры запроса: request params

Я неуверен, если это правильно, или даже если запрос правильный.

Кто-нибудь знает, как его изменить? Если вам нужна дополнительная информация, я добавлю ее.

заранее спасибо :)J

...