На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Загрузка pdf файла
      На странице есть кнопка, по нажатию идет отправка формы

      Запрос
      POST /page.aspx?guid=7c533439e5e9486abb3de8c9a50bac40 HTTP/1.1
      Host: site.com
      User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0
      Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
      Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
      Accept-Encoding: gzip, deflate, br
      Referer: https://site.com/page.aspx?guid=7c533439e5e...b3de8c9a50bac40
      Content-Type: application/x-www-form-urlencoded
      Content-Length: 1636
      Cookie: IDWersjeJezykowe=1; eKonsulatCookiesPolicyClosed=true; TSPD_101=088bd59519ab28003e39ae0890f55468c9aac342e6d071c7d79a0679882fe9d2b6659518bafd81dfebaef6731d5f4c40:088bd59519ab28003e39ae0890f55468c9aac342e6d071c7d79a0679882fe9d2b6659518bafd81dfebaef6731d5f4c40083b050549063000e0146abf698c9a0475192d15712a925860e135f82fd71aba6f8b3a74fb9180f3315e62644257ef0e6d42d148dcc967ab; TS3324f69b_27=088bd59519ab2000c03d13ea3402d9b5eb7cc94d2a21eb330afc6fdd925afeb5790bb456050d3af408298679440920009113b596acc897eef057cc2f6cd9c2581cb8456812863e99180bb5021962e097; TS016cfebb_77=088bd59519ab28009b3700f04a46e26ff35065fad4b2a4b1c992d4f1ee205dcebe5efaa41fa16bf3ce7e4933898a0d1908ad2b9fad823800d2bf204ff912d406b4f28ee355236222ce7b075ca1bab992434f412ef3ce8de10028e6743a115327d0a0b8f379bcb69aa7777083cdbab334; TS016cfebb=019187149de47c9edff46104cf419836af43f7c39e7ae4ba3dbeab3c77a4c23f736ed30b0e6483531d689f0486a858560bf2d6b0d4230ee0ece703ce924e06939cb8effcaab2eac1d89eaef53f5fb484361947037b; ASP.NET_SessionId=ikrhu43ibqlt2jyfl3jnuz0i; TS3324f69b_76=088bd59519ab28003e39ae0890f55468c9aac342e6d071c7d79a0679882fe9d2b6659518bafd81dfebaef6731d5f4c40083b05054907e80034eea36ec4962884b549cae090432e130e78baa5db16c2283e7f68b666ac8b2b765a78bdf8dd578d9ce7d6d5dda0391cfa3aabbc83d36f0706141b4bc868127eeae967140767368115d6b43712d5f6bb07958ca63b38fe12113cb074a8e3671aef35927fe5f9f25d5bf3660cae3c17d5b91aab45dde7d8155aa2a775b1c49cb44b176800d5efef28e485f8eeaf1b4a87bb7676cb91c9ee30e6c868212de23a1e499702370053aa6e22a7ef1f3f90337f6316825dce260ccbb7b82f0378d3f85e23e04879193434c8f4690dc6be827d509f22879ca44b9c74af27a4c60a5f91e576b02b33c6315f66
      Connection: keep-alive
      Upgrade-Insecure-Requests: 1

      __VIEWSTATE=s5b9TQnM6AvsSKHHuboagk04gk0yMqUXaAot7XOKg2yADElgeDQEG0tv%2BRQryEKSbGhZJs9CaFf2iyq%2FuRZvWuJy%2BOzCJ3XZMDqtBnAzfEDgtLG7dyAaFAmhyL8J%2BT5zII82I7eW3ODLGmCGOMWOOuVLi0SGg%2FD2flmMgOnSKcph3Y%2FYJcbFkDhlcjD6IgSBOpQEQsvOtHGZDRSfWusd3sGYmZod5wygnyVyySQqPxCRmvpMVpP0dHT%2BrOjG%2FLEJSwjvrG3B%2BLfGpgbkKxA3TOupmt7m7Rjk7WpOmuY0AndBYoT0L3R8FWzw%2BN85dJHg2eQlHL3FQ%2BlxezYmo9OEB18uamPxVlWys35laNUBKsXzARkMC%2F%2BYq0hoA%2BYPXjBGZFsXRL1UAzLQXUG%2FVFvxs6FlKqoLZpj1xZrCqegHF44%2FnW8Sh4eRSzNvhUmnx%2FM5mhR8ZL%2F01ZQ2VcoB3k4wGp%2BlplD9OSflEDNmJCFGwD3gTQiHHcE9W3y71FYCTNzQs7nTVZGTfO2czxaQiOPj1IoMMzZ6tdObXESlr9oIUiOTmf4dTjlomCxGUmuFOQdGb%2Fa2I2ROb%2B0AoN7K8xkW0GKhEfKbVOwQf176CNlv4GRMxh64wjZ6yGRxFLHZU4lTs6QLJdAmPCfgNwtBj75V%2FVO%2F4StxoTi8UkreLxB1sW4dsHKT%2B1DmO74zJtR%2B5Bf0Dc8442vZR8EHJhsXaGidYV62XeYc21XynT3%2FMBmS8kk%2B6tMvJDfr1%2BKAL4NoHY1InFq1TecRdEiwQGWfhptZeZPeKlCqldkYlvSyg9IVynAJAohpXqzBNeyDgmN%2FnN8VLozQAPAmeOPn4ZpfqrSSvN%2FTa0uj8eSGaE5JnO7Sh2dXdHaa17uZ4IAK5MAmIS8MPM9f2MhGyvOstUZeKp7ilNVjDdwCV0KZB8%2Bzb36N9cR3cwE30p7rRxGT5zFmisomzgxT59oOReQr8x6TtkcCummUQf9%2BKofioQDWM4b7sM8aKaXm6RGQQ3ikh7tjOErzl7IJiBcfgxbUgx%2FFAMyaKVjbiipQoBahB3UnvMjO%2FyzKNLfPuG8W3H%2Fv0hH8LQJCryWcGY7Ruozb6HaBY0GlcvSnz3fd3lopqdufsDULIGKoUWBJZ6P8MBU%2BcFcTD8DnEzjUF%2B6VScQXsq2fGtNhwLaQ7I6QK%2FMJY6PqD%2B5Xi5uhpqhtPifUiGXP1R7eALNjSVYmQrJRmCrdo15DTmXC4rJVn3dEzrKV9Co1qjr%2B%2B6%2B2PBJV8AbXW6oHoqAr3Yz3HZdUGBafpk2FCPH4FvRq8wULO3PV7pA%2FKfNtdCocgWI%3D&__VIEWSTATEGENERATOR=56C1D371&__EVENTVALIDATION=VJBM8BaHEu6qezO3ar5JVxT2HYYfM9Z7qu98NGuP7npZLdVgrx3m2loLceE57ZIrA7Ve21OGIxyHRk8s7Zo0K5adzX64b8N%2B2MvLGC3tA3jtBKfoKFrzbU9M8CjndbDy&ctl00%24cp%24btnPobierz=Wydrukuj

      Ответ
      HTTP/1.1 200 OK
      Cache-Control: private
      Content-Type: application/pdf
      Content-Disposition: attachment; filename=file.pdf
      Date: Sun, 16 Jul 2017 23:50:56 GMT
      Set-Cookie: TS016cfebb=019187149de47c9edff46104cf419836af43f7c39e7ae4ba3dbeab3c77a4c23f736ed30b0e6483531d689f0486a858560bf2d6b0d4230ee0ece703ce924e06939cb8effcaab2eac1d89eaef53f5fb484361947037b; Path=/; Domain=.site.com
      Set-Cookie: TS3324f69b_27=088bd59519ab200004e12e2d677ca7d538360c0f0accce62aad5e27a815a8fdbb6f6db127e7aec2d08c51a7eea09200013c86f6ecc5c432ef13bd4ea4e6871f50bc0ae951faef6b92a8c893abc976fd7;Path=/
      Transfer-Encoding: chunked

      тут тело pdf


      Моя программа используя IWebBrowser2 переходит на эту страницу и кликает по кнопке.
      Появляется предложение Открыть, Сохранить.
      Необходимо любым способом закачать этот файл автоматически без подтверждения.

      Пробовал переопределять IDownloadManager

      ExpandedWrap disabled
        HRESULT STDMETHODCALLTYPE COleClientSite::Download(
            /* [in] */ IMoniker __RPC_FAR *pmk,
            /* [in] */ IBindCtx __RPC_FAR *pbc,
            /* [in] */ DWORD dwBindVerb,
            /* [in] */ LONG grfBINDF,
            /* [in] */ BINDINFO __RPC_FAR *pBindInfo,
            /* [in] */ LPCOLESTR pszHeaders,
            /* [in] */ LPCOLESTR pszRedir,
            /* [in] */ UINT uiCP)
        {
            LPOLESTR ppszDisplayName;
            HRESULT hr;
         
            hr = pmk->GetDisplayName(pbc, 0, &ppszDisplayName);
            // ppszDisplayName тут ссылка https://site.com/page.aspx?guid=7c533439e5e9486abb3de8c9a50bac40
            // если её загрузить, сервер перекидывает на страницу с ошибкой
        }


      Пробовал сам формировать запрос
      Куки и элементы формы брал у IWebBrowser2 плюс InternetGetCookieEx INTERNET_COOKIE_HTTPONLY

      Запрос
      POST /page.aspx?guid=773a3211717147df9a4e7bd9b0cd3c20 HTTP/1.1
      User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)
      Host: site.com
      Accept: */*
      Accept-Encoding: identity
      Cookie: TS3324f69b_76=088bd59519ab2800c14cfa812f137e12d2f36cd78c3722ece7a4191f3e97c2a55d6c427faf9809762a1e27a02b6d942008ad8cc02507e8005074aae2398deefb517ff78ba1594447281e62a9c23e32836c41d99ff03707f2181087f3fdcde50507128a605068b47c97cdb5edb74b1b558cee869ffd5713a430988d940518f3f5f2b8887ed40e9fc9af44981130d68a6db6407777b2a35d47a90a7512cf7881d6213ab87100bcceeae1a151682d518828c46416095603c08e37cf97e63d25252ffc69a24ab738e7248e4b40dbacc08778d06696c3754f40841a133430518e447acb9e32aba1694b45e11de970d29b1e1e51f6d82325f49af4ec25d25606a176c86fe15d21885adc9c7e73625604311f5bfcef833ec856bddce5ef2aa1ef09ed45; TS3324f69b_27=088bd59519ab20005db4dd92038f1b19f3132ae683535e2c6ef6001165c1b94e87939b01f6ce31590826ca4666092000928d33bee1da00e87ba4f917714f362875e1ee3a7ad3cef2635440ca0264f046; TSPD_101=088bd59519ab2800c14cfa812f137e12d2f36cd78c3722ece7a4191f3e97c2a55d6c427faf9809762a1e27a02b6d9420:088bd59519ab2800c14cfa812f137e12d2f36cd78c3722ece7a4191f3e97c2a55d6c427faf9809762a1e27a02b6d942008ad8cc025063000ba646c641044b18c94e3fbb0f278f8c0c923397322e7fb1960fb3c0297cc5699ac2f10a8311e3c48835d683b4dd79c52; TS016cfebb=019187149d39fb8a9330c31343e4a351882c78cab2dacb53071da2dc475dd4fa94ddf04de4c45164400555b6f356eb7cacc391df1a8805370f903e207f6cc4a7d9be399a95; TS016cfebb_77=088bd59519ab2800b6dd93dd56729043be3e455272a40f6c5ba871b3f222f0ee83c96dc3e293b688beb36cc65e6ba4a0086ae65309824000c1f137edce3d25c7bff7fce5cbba9cf69e27dd480d9d771774f14d428ba311c5761bfb86f7447e7ca8904ad38d959408a06f2f9f5d19fea1beb2221ddd32efac; ASP.NET_SessionId=awphp4ebou1g3etztr4lvheh; IDWersjeJezykowe=1
      Content-Length: 420
      Content-Type: application/x-www-form-urlencoded

      __VIEWSTATE=E7yFfk6n3rM1SH59YNNRXdKTjZZGa3Dhw8s4277vU4B%2FeUtf%2F%2BzNduiCaXrGAPkCCiYfAN7KdMmXDMr%2FRNsQ8LIDIJ2yyxyKH529w%2B7ar0UzbbyxcNuGjDjFEMZVphVT6lvyiv5D7A%2BDE5SwqKsjnFTtt8iPb01h8r9%2Faix158uKTA%3D%3D&__VIEWSTATEGENERATOR=56C1D371&__EVENTVALIDATION=iSOAhUrbNz1C%2BOGp1jUU9gc3mRRrHLdzRjkZ0%2FR7ifAaGdjKNgns5B62DlV1LqsRZ7E7CCUAqYXU8dJ25YgSGGAbwJyI3CpbtkMDnb2OGqIipiB4UiTrTmrQRF1Eii6d&ctl00%24cp%24btnPobierz=Wydrukuj


      Ответ
      HTTP/1.1 302 Found
      Cache-Control: private
      Content-Type: text/html; charset=utf-8
      Location: /error.aspx?aspxerrorpath=/page.aspx
      Date: Mon, 17 Jul 2017 12:14:21 GMT
      Content-Length: 179
      Set-Cookie: TS016cfebb=019187149d39fb8a9330c31343e4a351882c78cab2dacb53071da2dc475dd4fa94ddf04de4c45164400555b6f356eb7cacc391df1a8805370f903e207f6cc4a7d9be399a95; Path=/; Domain=.site.com
      Set-Cookie: TS3324f69b_27=088bd59519ab20005e91ea37094b7b696b3aec04818a9c605e90d0ff25c7e4156cfb990881b9e2e9088315d3a7092000c8b3f847a90a91463ab162ac31f53792224e01ec7890d6f6cc8b85bf31f9ed51;Path=/

      <html><head><title>Object moved</title></head><body>
      <h2>Object moved to <a href="/error.aspx?aspxerrorpath=/page.aspx">here</a>.</h2>
      </body></html>


      Что необходимо добавить в пост запрос?
      Или как закачать файл другим способом?
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0174 ]   [ 17 queries used ]   [ Generated: 28.03.24, 21:27 GMT ]