Загрузка фото вк ERR_UPLOAD_BAD_SIGNATURE

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by besfamilnyi, 6 Feb 2017.

  1. besfamilnyi

    besfamilnyi Member

    Joined:
    5 Jun 2012
    Messages:
    45
    Likes Received:
    10
    Reputations:
    0
    Доброго времени суток всем. Знающие люди, подскажите куда копать, в общем пытаюсь загрузить аву в вк, в ответ он мне присылает ERR_UPLOAD_BAD_SIGNATURE, разные фотки пробовал скармливать, те что нормально грузятся через браузер программно не хотят грузиться.
    Пишу в rad studio, фотка отправляется посредством indy и TIdMultiPartFormDataStream. вот кусок говнокода который грузит авку:
    ______________________________________________________________________
    upd: это особая античатовская магия, и не иначе. Могу несколько дней сидеть и не решить проблему, но как только создам тут тему с просьбой помочь — как тут же находится решение! В общем очень тупо накосячил с параметрами, может кому то пригодится... в общем правильный код:
    Code:
    //пробую загрузить аватарку
                   page=http->Get("https://m.vk.com/album123456789_0?act=add&from=edit");
                     //дергаем урл загрузки фотки
                   page.Delete(1, page.Pos("action=")+7);
                   upl_url=page.SubString(1, page.Pos("\"")-1);
                   //img_p->AddFormField("photo", ""); //тут накосячил добавил поле а надо:
                   img_p->AddFile("photo", "myava.jpg", "image/jpeg"); //имя файла
                  
                        try{
                             page=http->Post(upl_url, img_p); //собсно загрузка фото
                             } catch (...){}
                           //для смены авки остается просто перейти по редиректу из ответа
     
    #1 besfamilnyi, 6 Feb 2017
    Last edited: 6 Feb 2017