Post FormData (ключ, значение): контроллер не получает значение, когда строка

Описание для FormData.append() гласит следующее:

(метод) FormData.append(имя: строка, значение: строка | Blob, fileName?: строка):void

Функция ниже просто добавляет два строковых литерала к FormData объект и размещение его на контроллере C#. Проблема в том, что мой контроллер получает ключ, а не значение.

Я могу успешно получить ключ и значение, когда моим значением является большой двоичный объект, например данные файла. Но я не могу получить значение, когда оно является строкой (или строковым литералом, как показано в демонстрационном примере ниже). Это просто пусто.

deleteSelectedFiles(url, data, files, method = "POST") {
    var that = this;
    let formData = new FormData();

    for (let i = 0; i < data.length; i++) {
        formData.append("test", "wow");
    }
    console.log(formData);
    return this.http.fetch(url, {
        method: method,
        body: formData,
        headers: new Headers()
    }).then(response => response.json()
        .then(function (response) {
            if (response) {
                that.refreshTable();
            }
            else {
                console.log("upload() response: " + response);
            }
        }));
}

У меня есть следующий Http Fetch Client, который я использую для выполнения множества различных задач без каких-либо проблем, поэтому я не верю, что проблема связана с конфигурацией.

http = new HttpClient();
http.configure(config => {
        config
        .useStandardConfiguration()
        .withBaseUrl(``);

0 ответов

Другие вопросы по тегам