Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 09.10.2015
Сообщений: 7
1
.NET 4.x

Авторизация на сайте по средствам POST запроса. Как расшифровать gzip ответ?

06.07.2016, 20:59. Показов 964. Ответов 2

Всем привет, кто может мне помочь или кто тоже столкнулся с похожей проблемой!
Проще говоря решил я сделать программу, которая будет выполнять авторизацию на сайте, отправляя POST запрос.
С отправкой POST запроса у меня никаких проблем нет, но вот в ответ приходят зашифрованные данные (cжатые в формате gzip).

В общем я хотел бы, чтобы мне кто-нибудь помог расшифровать ответ от сайта, скинув код, который нужно дописать.

Вот сам код проги:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using HtmlAgilityPack;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
using xNet.Net;
using xNet;
 
namespace Authorization_for_Excalibur_Cratf_3._0
{
    public partial class Form1 : Form
    {
        string login, pass, resp2;
        public Form1()
        {
            InitializeComponent();
            this.MaximizeBox = false;
            textBox2.UseSystemPasswordChar = true;
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
           
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.ControlBox = false;
            login = textBox1.Text;
            pass = textBox2.Text;
 
            HttpRequest req = new HttpRequest();
            HttpResponse resp;
            req.Cookies = new CookieDictionary();
            
            resp = req.Post("http://excalibur-craft.ru/", "login_name=" + login + "&login_password=" + pass + "&login=submit");
           
//После данной строки приходит ошибка: "Получен пустой ответ от HTTP-сервера 'excalibur-craft.ru'."
//Как я понял, причина - шифровка ответа в gzip;
 
            richTextBox1.Text = resp.ToString();
 
           }
}
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2016, 20:59
Ответы с готовыми решениями:

(xNet.dll) Ответ POST-запроса (авторизация на одноклассниках)
Здравствуйте. Пытаюсь осуществить авторизацю на odnoklassniki.ru с помощью библиотеки xNet....

Авторизация с использованием post запроса на сайте
Моя первая попытка авторизации на сайте. import requests def autoriz(): session =...

Авторизация на сайте посредством Post запроса
Авторизация на сайте по средствам Post запроса На сайте есть форма входа: <form...

Авторизация на сайте ппри помощи post-запроса
На сайте есть форма входа: <td class="bc"><table width="100%" border="0"...

2
4701 / 3245 / 1375
Регистрация: 09.05.2015
Сообщений: 7,960
07.07.2016, 02:14 2
Стандартный класс HttpWebRequest поддерживает автоматическую распаковку. Про всякие левые библиотеки и их функционал лучше узнавать у их авторов.
0
156 / 185 / 48
Регистрация: 25.11.2013
Сообщений: 978
07.07.2016, 03:37 3
gzip не шифрует, а сжимает, а проблема у тебя скорее в отсутствие boundary, проверь тело POST запроса
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2016, 03:37

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Requests: gzip данные в теле POST запроса
Всем привет. Есть protobuf сообщение (Content-Type="application/x-protobuf"). Его нужно отослать в...

Как получить ответ из POST-запроса?
Как вытащить ответ из POST запроса? Скрин ответа ниже. Нужно вытащить поле Location.

Как вернуть ответ после POST-запроса?
Есть на Azure веб приложение, хочу его использовать для работы с VK API, а точнее для доступа к...

Ответ от сервера после post запроса
Проблема в том что я могу после отправки post получить ответ от сервера , но не более такого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.