Конференция "Сети" » idhttp запрос [D7, WinXP]
 
  • Igor2010 (08.11.08 20:50) [0]
    существует asp страничка:

    <form id="aspnetForm" action="Default.aspx" method="post" name="aspnetForm">
    ..........................
    ..........................
    <div class="prefsbox">
    ................................
    ...................................
    <select id="ctl00_MCPH_UPBF_PSDDL" onchange="javascript:setTimeout('__doPostBack(\'ctl00$MCPH$UPBF$PSDDL\',\'\')', 0)" name="ctl00$MCPH$UPBF$PSDDL">
    <option value="american">American Odds</option>
    <option value="decimal" selected="selected">Decimal Odds</option>
    <option value="hongkong">Hong Kong Odds</option>
    <option value="indonesian">Indonesian Odds</option>
    <option value="malay">Malay Odds</option>
    </select>
    </div>
    //////////////////////////////////////////////////////////////////////////

    пишу запрос:
    fm:=TStringList.Create;
     
        fm.Values['ctl00$MCPH$UPBF$PSDDL']:='decimal';
        try
        Memo2.Text:=idHTTP1.Post('http://www.1234567.890/Default.aspx',fm);  
        finally
           Form1.IdHTTP1.Disconnect;
           fm.Free;
        end;

    1)ПОЧЕМУ НЕ ПРИСВАЕВАТСЯ ЗНАЧЕНИЯ('american' или 'decimal' или др) параметру 'ctl00$MCPH$UPBF$PSDDL'?

    2)ПОДСКАЖИТЕ КАК ПО ID ТОЖЕ САМОЕ МОЖНО СДЕЛАТЬ ИСПОЛЬЗУЯ ИМЕННО idHTTP1
  • Igor2010 (09.11.08 15:36) [1]
    Думаю что проблема в знаке '$' параметра 'ctl00$MCPH$UPBF$PSDDL'. Как это можно обойти?
  • Eraser © (09.11.08 15:46) [2]
    > [1] Igor2010   (09.11.08 15:36)

    закодировать параметр - подставить вместо сущности - её код.
  • Igor2010 (09.11.08 15:51) [3]

    > закодировать параметр

    так?
    'ctl00кодMCPHкодUPBFкодPSDDL'
    код-как правильно его получить?
  • Igor2010 (09.11.08 16:17) [4]
    ctl%30%30%24MCPH%24UPBF%24PSDDL -так не помогает
  • Eraser © (09.11.08 16:24) [5]
    а так? ctl00%24MCPH%24UPBF%24PSDDL

    вообще откуда такие названия параметров взялись?
  • Igor2010 (09.11.08 16:40) [6]

    > а так? ctl00%24MCPH%24UPBF%24PSDDL


    ни так ни сяк :(


    > вообще откуда такие названия параметров взялись?

    asp
    ктот слишком вумный писал наверное
  • Eraser © (09.11.08 18:54) [7]
    в каком виде параметры попадают на сервер после запроса?
  • Igor2010 (09.11.08 20:26) [8]

    > в каком виде параметры попадают на сервер после запроса?


    извините а как лучше посмотреть?

    в броузере в штмл такие же после запроса и остаются как 'ctl00$MCPH$UPBF$PSDDL', что то я уже сомниваюсь посылаются ли они туда вообще. Как проследить подскажите пожалуйста?
  • DVM © (09.11.08 20:40) [9]

    > что то я уже сомниваюсь посылаются ли они туда вообще.

    Снифер тебе в руки. Ethereal или как он там сейчас называется.
  • Igor2010 (09.11.08 21:24) [10]

    > Снифер тебе в руки

    XSpider
    подробности вобще не понял :)

    Прослушивание  80  порта...
    Ïîäêëþ÷èëñÿ êëèåíò.     IP àäðåñ : 127.0.0.1     Ïîðò : 1914
    POST / HTTP/1.0
    Connection: keep-alive
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 29
    Host: 127.0.0.1
    Accept: text/html, */*
    User-Agent: Mozilla/3.0 (compatible; Indy Library)

    ctl00$MCPH$UPBF$PSDDL=decimal
    Подробности : 80, 079_O, 083_S, 084_T, 032_ , 047_/, 032_ , 072_H, 084_T, 084_T, 080_P, 047_/, 049_1, 046_., 048_0, 013, 010, 067_C, 111_o, 110_n, 110_n, 101_e, 099_c, 116_t, 105_i, 111_o, 110_n, 058_:, 032_ , 107_k, 101_e, 101_e, 112_p, 045_-, 097_a, 108_l, 105_i, 118_v, 101_e, 013, 010, 067_C, 111_o, 110_n, 116_t, 101_e, 110_n, 116_t, 045_-, 084_T, 121_y, 112_p, 101_e, 058_:, 032_ , 097_a, 112_p, 112_p, 108_l, 105_i, 099_c, 097_a, 116_t, 105_i, 111_o, 110_n, 047_/, 120_x, 045_-, 119_w, 119_w, 119_w, 045_-, 102_f, 111_o, 114_r, 109_m, 045_-, 117_u, 114_r, 108_l, 101_e, 110_n, 099_c, 111_o, 100_d, 101_e, 100_d, 013, 010, 067_C, 111_o, 110_n, 116_t, 101_e, 110_n, 116_t, 045_-, 076_L, 101_e, 110_n, 103_g, 116_t, 104_h, 058_:, 032_ , 050_2, 057_9, 013, 010, 072_H, 111_o, 115_s, 116_t, 058_:, 032_ , 049_1, 050_2, 055_7, 046_., 048_0, 046_., 048_0, 046_., 049_1, 013, 010, 065_A, 099_c, 099_c, 101_e, 112_p, 116_t, 058_:, 032_ , 116_t, 101_e, 120_x, 116_t, 047_/, 104_h, 116_t, 109_m, 108_l, 044_,, 032_ , 042_*, 047_/, 042_*, 013, 010, 085_U, 115_s, 101_e, 114_r, 045_-, 065_A, 103_g, 101_e, 110_n, 116_t, 058_:, 032_ , 077_M, 111_o, 122_z, 105_i, 108_l, 108_l, 097_a, 047_/, 051_3, 046_., 048_0, 032_ , 040_(, 099_c, 111_o, 109_m, 112_p, 097_a, 116_t, 105_i, 098_b, 108_l, 101_e, 059_;, 032_ , 073_I, 110_n, 100_d, 121_y, 032_ , 076_L, 105_i, 098_b, 114_r, 097_a, 114_r, 121_y, 041_), 013, 010, 013, 010, 099_c, 116_t, 108_l, 048_0, 048_0, 036_$, 077_M, 067_C, 080_P, 072_H, 036_$, 085_U, 080_P, 066_B, 070_F, 036_$, 080_P, 083_S, 068_D, 068_D, 076_L, 061_=, 100_d, 101_e, 099_c, 105_i, 109_m, 097_a, 108_l
  • Igor2010 (09.11.08 22:39) [11]
    спасибо понял буду смотреть разбираться. Кста чем кроме браузера заголовки ответов от сервера можно посмотреть?
  • DVM © (09.11.08 22:43) [12]

    > Кста чем кроме браузера заголовки ответов от сервера можно
    > посмотреть?

    Я ж тебе говорю возьми снифер нормальный. Wireshark (он же Ethereal) например. Там будут тебе и твои запросы и ответы и все что хочешь.
  • Eraser © (10.11.08 03:52) [13]
    > [11] Igor2010   (09.11.08 22:39)

    а чем браузер не подходит. ставишь в FF плагин FireBug - там чего только нет )
  • Igor2010 (10.11.08 20:56) [14]

    > а чем браузер не подходит

    а как браузером смотреть что отправляешь из проги?


    > ставишь в FF плагин FireBug - там чего только нет )


    этим и пользуюсь)
  • Eraser © (11.11.08 01:21) [15]
    > а как браузером смотреть что отправляешь из проги?

    да, эт проблемка )
 
Конференция "Сети" » idhttp запрос [D7, WinXP]
Есть новые Нет новых   [134434   +28][b:0][p:0]