[Delphi] Не отправляется Get-запрос

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Diamantx, 10 Aug 2013.

  1. Diamantx

    Diamantx New Member

    Joined:
    17 Feb 2012
    Messages:
    64
    Likes Received:
    1
    Reputations:
    0
    Пытаюсь отправить запрос - не хочет. В сниффере попытка даже не отмечается. Попытался выяснить, в чем проблема. Попробовал укоротить ссылку - запрос прошел.

    Code:
          IdHTTP.Get('http://my.mail.ru/' + domain + '/' + login +
            '/ajax?ajax_call=1&func_name=search.getlist&data=[{"general":{"common":"'
            + Edit5.text + '","sex":' + sex + ',"age":' + age +
            '},"city":{"city_id": ');
    
          rsp := IdHTTP.Get('http://my.mail.ru/' + 'domain' + '/' + 'login' +
            '/ajax?ajax_call=1&func_name=search.getlist&data=[{"general":{"common":"'
            + 'Edit5.text' + '","sex":' + 'sex' + ',"age":' + 'age' +
            '},"city":{"city_id": ' + 'city_id' + '}},' + 'IntToStr(S)' + ',' +
            'captcha' + ',' + 'captcha_a' + ',""]');
    Первый идет, второй - нет.


    Как пройти это ограничение?
     
  2. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    у тебя здесь не переменные domian и login, а строки, дальше, кстати то же самое
     
  3. Diamantx

    Diamantx New Member

    Joined:
    17 Feb 2012
    Messages:
    64
    Likes Received:
    1
    Reputations:
    0
    Не суть, это я специально так сделал, чтобы проверить, не дело-ли в переменных.

    Проблема именно из-за длины ссылки.
     
  4. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    URLencode
     
  5. udman

    udman Elder - Старейшина

    Joined:
    21 Apr 2009
    Messages:
    224
    Likes Received:
    105
    Reputations:
    25
    есть такой косяк в делфи ссыль пихать не более 225 символов, можно сделать типа так

    str1:='1 part of link';
    str2:='2 part of link';
    idhttp.get(str1+str2);