Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
darkspirit
0 / 0 / 0
Регистрация: 17.08.2013
Сообщений: 2
1

Проблемы с POST запросом к сайту

20.08.2013, 16:42. Просмотров 609. Ответов 1
Метки нет (Все метки)

Недавно меня заинтересовала возможность post запросов к сайтам. Кокретный сайт выбрался:
http://миролимпиад.рф/print-diploma
или так http://xn--80aikaaqfdpng.xn--p1ai/print-diploma (рис1)
ФИО и дата рождения были взяты произвольно.(рис2). Естественно был получен ответ что такого человека не найдено.
(рис3). Откроем код странички html(рис4) там участок который соответсвует сообщению "такого человекм не найдено" (выделено красным цветом).

Затем взял код с MSDN посылающий post запрос с теме же самыми параметрами (ФИО и Дата рождения), а ответ от сервера в виде html страницы выводившего текстом в консоль.
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
56
57
58
59
60
using System;
using System.IO;
using System.Net;
using System.Text;
 
namespace Examples.System.Net
{
    public class WebRequestPostExample
    {
        public static void Main()
        {
            // Create a request using a URL that can receive a post. 
            WebRequest request = WebRequest.Create("http://xn--80aikaaqfdpng.xn--p1ai/print-diploma");
            // Set the Method property of the request to POST.
            request.Method = "POST";
            // Create POST data and convert it to a byte array.
            string postData = "search[lastName]=Иванов&search[firstName]=Иван&search[middleName]=Иванович&search[birthDate]=12.12.1917";
            
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            // Set the ContentType property of the WebRequest.
            request.ContentType = "application/x-www-form-urlencoded";
            
            // Set the ContentLength property of the WebRequest.
            request.ContentLength = byteArray.Length;
            
            // Get the request stream.
            Stream dataStream = request.GetRequestStream();
            
            // Write the data to the request stream.
            dataStream.Write(byteArray, 0, byteArray.Length);
            
            // Close the Stream object.
            dataStream.Close();
            
            // Get the response.
            WebResponse response = request.GetResponse();
            
            // Display the status.
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            
            // Get the stream containing content returned by the server.
            dataStream = response.GetResponseStream();
            
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            
            // Read the content.
            string responseFromServer = reader.ReadToEnd();
            
            // Display the content.
            Console.WriteLine(responseFromServer);
            
            // Clean up the streams
            reader.Close();
            dataStream.Close();
            response.Close();
            Console.ReadLine();
        }
    }
}
результат на рис5.
На рис 4 и 5 выделены одинаковые блоки кода(разметки). Но как легко видеть на рис4 там есть что-то, а на рис5 пусто.
Вопрос почему при одинаковых входных параметрах в случае если ввести вручную эти параметры сообщение об ошибке появляется, а если программно то нет ?
0
Миниатюры
Проблемы с POST запросом к сайту   Проблемы с POST запросом к сайту   Проблемы с POST запросом к сайту  

Проблемы с POST запросом к сайту   Проблемы с POST запросом к сайту  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 16:42
Ответы с готовыми решениями:

Проблема с POST - запросом
Вообщем есть 10 потоков, задача каждого потока - послать пост запрос, тойсть в...

Отправка POST-запроса авторизации, и клики по сайту
Здравствуйте дорогие форумчане, мне нужно программно авторизоваться на сайте...

Не получается отправить картинку запросом POST
Привет, замаялся уже - ну что я делаю не так? Отправляю я это вконтакте апи....

Авторизация post-запросом
Необходимо авторизаваться на сайте. string url =...

Кнопка с POST запросом
Боброго времени суток, что то никак не получается сделать действие у кнопки ...

1
darkspirit
0 / 0 / 0
Регистрация: 17.08.2013
Сообщений: 2
21.08.2013, 18:05 2
проблему решил сам
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2013, 18:05

Авторизация post-запросом
Сайт переходит на новую версию, поэтому приходится менять рабочую программу. На...

Post запрос к сайту
Здравствуйте, пробую авторизоваться на сайте adm.trudvsem.ru, прописываю...

Post запрос к сайту
Привет всем. Помогите разобраться с проблемой. А собственно суть вот в чем: ...


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

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

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