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(``);