[Delphi] Indy шалит

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kandi, 1 Mar 2012.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Собственно появилась такая проблема, использую RAD 2010 и её родную Indy. Создав пост запрос примерно таким образом:
    Code:
      Post := TStringList.create;
      Post.clear;
      Post.append('hash=175628586XffoePy1NDlioTrLY5v+6EQ');
      try
        S := HTTP.Post(url, Post);
      finally
      end;
    
    Палю в анализаторе, а там передаётся такое фуфло. Т.е. пропадает "+" куда-то и заменяется на пробел:
    Code:
    hash=175628586XffoePy1NDlioTrLY5v 6EQ
    Подскажите, каким образом можно решить данную проблему? Как я понимаю одним, изменением функции в библиотеке, тогда подскажите где лежит Indy библиотека? Может кто-то решал данную проблему?!
     
  2. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    попробуй поставить пробел и может быть он изменетса на + =)



    ПС м. б. ты в парсере не там посмотрел... там есть кодированые и декодырованые даные.
    так вот пробел кодируеста как "+", а "+" в некодированых даных я еще не видел
     
  3. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Спасибо, я забыл про UrlEncode)