Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Delphi - Synapse - jak utworzyć katalog na Chomiku (Java/json)

jaco777 02 Mar 2015 00:44 1095 1
  • #1 02 Mar 2015 00:44
    jaco777
    Poziom 24  

    Witam.

    Walczę już kilka dni i ciągle nic. W AutoIt wystarczyło dosłownie kilka linijek i katalog utworzył się na Chomiku bez problemu. A w Delphi 7 + Synapse, w którym piszę ciągle dostaję odpowiedź <500 Internal Server Error>.

    Poniżej gotowy kod, który loguje do Chomika prawidłowo, prawidłowo "klika" w ikonkę dodaj folder (jest prawidłowa odpowiedź), ale nie mogę już utworzyć katalogu. Próbowałem w Indy i też to samo.

    Kombinuję z nagłówkami i cookies, niby wszystko w pakietach wygląda tak jak powinno (podglądam w Wireshark), ale odpowiedź z Chomika to ciągle 500.
    Czy ja o czymś zapomniałem, mam klapki na oczach i nie widzę oczywistego błędu? Czy tą Jave i json trzeba jakoś specjalnie obsłużyć ?

    Kod: delphi
    Zaloguj się, aby zobaczyć kod


    Odpowiedź Chomika na próbę utworzenia katalogu za pomocą procedury chomik_mkdir (z powyższego kodu Delphi):
    Code:
    POST /action/FolderOptions/NewFolderAction HTTP/1.1
    
    Host: chomikuj.pl
    Connection: keep-alive
    Cookie: rcid=9; guid=55dc2e63-3176-44c4-ab0b-0cc70d9ac118; RememberMe=19717347=793b15d6174f3e2956a2f67b3f3a39b7; ChomikSession=43acb718-ccc7-46dd-827a-cce286a94c20; __RequestVerificationToken_Lw__=gFk4xT2WygG8fUzD6CIbueI1bBj3pchsAcXs0JPPgBEXtx4mEyxdhH41d2fzTv/Fpe89/e4smHcX661oCIlfUkSlLrVwKKs+y3E+ZZg7/4AWPmND7ooxwEgvCF7so3twNx/PhA==
    User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:33.0) Gecko/20100101 Firefox/33.0
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    Content-Length: 285
    Cache-Control: no-cache
    Pragma: no-cache
    Referer: http://chomikuj.pl/chomik_testowy1
    X-Requested-With: XMLHttpRequest
    DNT: 1
    Accept-Encoding: gzip, deflate
    Accept-Language: pl,en-US;q=0.7,en;q=0.3
    Accept: */*

    FolderId=0&ChomikId=19717347&FolderName=foldertestowy&AdultContent=false&NewFolderSetPassword=false&Password=&__RequestVerificationToken=TpEdNts1DXaRXftJt%2Bfa%2F2smty%2BH%2BW7dGMDfxhIAMA9t0MC8y669Dg1sDqrMTIEyFE4qCfwPGrDczmY6r4yY32Khr3IZz4aHjfqC4l2mSqnWiRwmIN4NSWRQ1lmFvoWEtxj46Q%3D%3D


    HTTP/1.1 500 Internal Server Error
    Cache-Control: private
    Content-Type: application/json; charset=utf-8
    Server: Microsoft-IIS/7.5
    X-Server: m30
    Date: Sun, 01 Mar 2015 23:36:40 GMT
    Connection: close
    Content-Length: 203

    {"Type":"Window","Title":"Błąd","Content":"Niestety podczas przetwarzania żądania wystąpił błąd.","refreshTopBar":false,"IsSuccess":true,"Data":null,"ContainsCaptcha":false,"trackingCodeJS":null}


    A poniżej utworzenie katalogu w AutoIt. Jak widać nawet nagłówek ma mniej danych i poszło. W Delphi zrobiłem taki sam nagłówek i nie zadziałało, odpowiedź 500.
    Code:
    POST /action/FolderOptions/NewFolderAction HTTP/1.1
    
    Referer: http://chomikuj.pl/chomik_testowy1
    Content-Type: application/x-www-form-urlencoded
    Host: chomikuj.pl
    Content-Length: 293
    Connection: Keep-Alive
    Cookie: rcid=7; __RequestVerificationToken_Lw__=r1svj+tG24JzpM6vpUpP+WAif0PO8wtpR8HaWrpJzvcvmS8z3YeHajT5mYq3fwnutxBRLFis0+In5urhHS3oinIw+TIjoCW62Cma2cw/QnFTMcPrCuQxiteTFrXDTe+TJvavOA==; ChomikSession=5e026036-2308-47e7-93e0-d97f4c52654f; guid=9189d54a-b352-4d93-bc26-4c1b2d8374b4; RememberMe=19717347=793b15d6174f3e2956a2f67b3f3a39b7

    FolderId=0&ChomikId=19717347&FolderName=katalog_testowy&AdultContent=false&NewFolderSetPassword=false&Password=&__RequestVerificationToken=vGiUsjIR%2Bpzj683SapvmmWEoZtPFG8Q3jvHeBQUVyBCTC%2B1tMUTcoArakrb2MEpzGfy%2BF%2BWACRleUzpgUeGg61zfOa%2FslExxY6ax%2FnCF1VMnfp25HknacKuk7qi3VxmclgA%2B5A%3D%3D


    HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: application/json; charset=utf-8
    Server: Microsoft-IIS/7.5
    X-Server: m32
    Date: Mon, 02 Mar 2015 18:41:14 GMT
    Connection: close
    Content-Length: 166

    {"Type":"Growl","Title":"","Content":"Folder został dodany","refreshTopBar":false,"IsSuccess":true,"Data":{"Status":0},"ContainsCaptcha":false,"trackingCodeJS":null}

    0 1
  • #2 15 Mar 2015 20:30
    jaco777
    Poziom 24  

    Problem został rozwiązany na innym forum. Tutaj link

    0
TME logo Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME
TME Logo