Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2014.05.25;
Скачать: [xml.tar.bz2];

Вниз

Появляются лишние символы при отправке TIdMultiPartFormDataStream   Найти похожие ветки 

 
mfender   (2013-08-06 18:22) [0]

Отправляю JSON в некотором поле:

.....
 MP := TIdMultiPartFormDataStream.Create;
 J := TJSONObject.Create;
 Mar := TJSONMarshal.Create(TJSONConverter.Create);
 try
   J := Mar.Marshal(P) as TJSONObject;
   showmessage(J.ToString);
   MP.AddFormField("JSON", J.ToString, "utf-8");
   Memo1.Lines.Add(IdHTTP1.Post(_st.RemoteUrl, MP));
 finally
.....

Уходит нормально всё. На сервер приезжает строка, побитая после каждого 70-го байта таким странным набором символов: =\r\n (\0x3d\0x0d\0x0a).

Что к чему? Как избавиться?


 
брат Птибурдукова   (2013-08-06 18:45) [1]

А что в ней странного? Банальный перевод строки в виндовом стиле.


 
mfender   (2013-08-06 18:58) [2]

И на кой он мне нужен? Мне JSON нужен, а в таком виде его ни один JSON-парсер не вразумляет.


 
mfender   (2013-08-06 19:00) [3]

Поясню. Я отправляю вот такую строку:

{"type":"class_Protocol.TAgregatorProtocol","id":1,"fields":{"FRemoteController" :"","FRemoteMethod":"","FData":{"type":"System.TObject","id":2,"fields":{}},"FLo g":null}}


А получаю вот такую беду:

{"type":"class_Protocol.TAgregatorProtocol","id":1,"fields":{"FRemoteC=
ontroller":"","FRemoteMethod":"","FData":{"type":"System.TObject","id"=
:2,"fields":{}},"FLog":null}}


 
Обычный Порошок   (2013-08-06 20:50) [4]

Как избавиться?

Как избавиться от TIdMultiPartFormDataStream?
Или как избавиться от TidHTTP?

Ole object.
xmlhttprequest.
и будет все нативно, а не через индёвый анус


 
mfender   (2013-08-06 22:22) [5]

Покурил маленько всемирный разум. Узнал про quoted-printable. Оказалось, что избавиться от этих переводов строк можно указав соответствующий ситуации Content-Transfer-Encoding. В данном случае это оказался 8bit.


MP.AddFormField("JSON", J.ToString, "utf-8").ContentTransfer := "8bit";


P.S. У меня дежа-вю... Кажется я уже задавался этим вопросом...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2014.05.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
15-1385065805
Юрий
2013-11-22 00:30
2014.05.25
С днем рождения ! 22 ноября 2013 пятница


2-1375335686
Den
2013-08-01 09:41
2014.05.25
enumchildwindows вопрос по последнему параметру


15-1384937184
Дмитрий СС
2013-11-20 12:46
2014.05.25
Просьба помочь с названиями.


15-1384964446
Sergey Masloff
2013-11-20 20:20
2014.05.25
Ну чо опять про работу (не дельфи) ;-)


15-1385095642
atruhin
2013-11-22 08:47
2014.05.25
Алгоритмы. Обход списка с удалением произвольных элементов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский