Это как-то связано с этой публикацией. Я пытаюсь опубликовать некоторые данные формы, используя TIdHTTP
и TIdMultiPartFormDataStream
, но при мониторинге связи с помощью Wireshark к каждому полю формы прикрепляется content-Type: text/plain
, и по какой-то причине сервер которому я посылаю эти вещи, не нравится. Есть ли способ убедиться, что отправляются только имя и значение? Content-Transfer также добавлялся, и я смог удалить его, используя:
aFieldItem := PostStream.AddFormField(fName, fValue);
aFieldItem.ContentTransfer := '';
но я не могу найти способ избавиться от типа контента. На данный момент отправляемые данные выглядят так (в Wireshark)
Boundary: \r\n----------051715151353026\r\n
Encapsulated multipart part: (text/plain)
Content-Disposition: form-data; name="description"\r\n
Content-Type: text/plain\r\n
Line-based text data: text/plain
\r\n
Testing new AW Mobile
и я хочу, чтобы это выглядело так:
Boundary: \r\n------WebKitFormBoundary32hCBG8zkGMBpxqL\r\n
Encapsulated multipart part:
Content-Disposition: form-data; name="description"\r\n
Data (21 bytes)
Data: 0d0a5465737420616e6420747261636520636f6d6d
Length: 21
Спасибо, Сэм.