изменить тип содержимого с приложения / json на multipart / form-data - PullRequest
0 голосов
/ 30 апреля 2020

Я использую angularJs для связи с asp. net web api (framework 4.5), у меня есть запрос Post с Content-Length arround: 620173 , мой приложение размещено на Azure, и я использую шлюз приложения, а WAF блокирует мой запрос и выдает мне: 413 Слишком большой объект запроса , поэтому я хотел изменить тип содержимого моего запроса на публикацию с application- json до multipart / form-data я попробовал следующее:

this.InvokeRequest = function (methodType, resourceUri, payLoad, callback, withCache) {
    const httpRequest = {
        method: methodType,
        url: resourceUri,
        data: payLoad,
        headers: {"Content-Type": "multipart/form-data; boundary=--XXX--",
                    "Content-Disposition": "form-data; name=form",
                 }

    };
    if (withCache) {
        httpRequest.cache = true;
        httpRequest.headers = { 'Cache-Control': 'private,max-age=604800' }
    }
    $http(httpRequest).success(function (data, status, headers, config) {
        const response = { Data: data, Success: true, Config: config, Status: status };
        handleCallback(callback, response);
    }).error(function (data, status, headers, config) {
        const response = { Data: data, Success: false, Config: config, Status: status };
        handleCallback(callback, response);
    });
};

я даю параметры заголовков вручную, но все еще не могу сделать это работать, он все еще дает мне ошибку: Неожиданный конец многочастного потока MIME. Многокомпонентное сообщение MIME не завершено. Я знаю, что я что-то здесь упускаю, но не могу найти это, я даже попробовал это:

 headers: {"Content-Disposition": "form-data; name=Foo",
                     "enctype": "multipart/form-data"
                }

любая помощь будет оценена. спасибо

...