Отправка POST запроса на страницу request payload

263
07 марта 2018, 05:13

Мне необходимо реализовать авторегистрицию на сайте. Во время регистрации отловил что на сервер уходят вот такие данные :

{method: "Somesite::Id::register_user",…}
method
:
"Somesite::Id::register_user"
params
:
[{firstname: "тестетстест", lastname: "тестетстет", gender: "f", username: "testetste",…}]
0
:
{firstname: "тестетстест", lastname: "тестетстет", gender: "f", username: "testetste",…}
answer
:
"23445565"
birthday
:
5270400
create_session
:
1
domain
:
"Somesite.ru"
firstname
:
"тестетстест"
gender
:
"f"
geoid
:
0
lastname
:
"тестетстет"
password
:
"qwerty123"
question
:
"Почтовый индекс ваших родителей"
username
:
"testetste"
utm
:
{,…}
via
:
{project: "id", type: "self"}
__rpcOrderId
:
"recaptcha"
__rpcOrderValue
:
"03ANcjosrr2Xy_WuLv2RQEs7o9-G5d6uPCI60FM4RZpdXJRp6jyD_z9LnfCxP5qnIEa4isQM01CoWmif45bJ60IaPS5t5YR9fz1l4t0b5FI3h_--G176WOm6UBw_qIZP7Gu6LxwFUJuyg0jkkUIUDYNNGL_KAtmszTVG20xKGM0KHHFjhKO7c1HqTeD7t50yv0YTy_TAnK4zhV0ZBzmBlT2ZbAPkahdulEXSb2ffzYub8jvYZa9k8G8fAVdIPOHKMVRAEALS0G5ax5bze20WovCiwtzl59zSjlu0t22y1Q2HyQd9a02c7G_8YPA8ocnUxA4hcfZNkMlNhstTMHeEvX788qmfv-i4jIx03EciFVh1LLpn90WkjP7x-_qvDtLKVT2vfvG7zCBSyC8wZaXvUk65lu5tOUup6CUHKifYmLeVPBfDvP-R1GwnZbMxwAdjsjQCUOzP24zsB7"
__secId
:
"37vqIspl"
__vrtRid
:
"GR6Qgt7r"
__vrtUid
:
"3ePrZSf2"
rpc
:
"2.0"  

Вопрос, как имитировать отправку такого POST запроса средствами C#?(не считая капчи). Я пытался так :

private void ToSendData()
{
    using (WebClient webclient = new WebClient())
    {
        webclient.Encoding = Encoding.GetEncoding(1251);
        webclient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
        string url = "https://somesite/account/#register";
        string result = "";
        NameValueCollection data = new NameValueCollection();
        data.Add("firstname1", "name");
        var response = webclient.UploadValues(url, "POST", data);
        string answer = Encoding.UTF8.GetString(response);

        MessageBox.Show(answer);
    }
}  

Когда форма примитивная то указанный выше код работает. Я первый раз встречаю Request Payload.

READ ALSO
Вывести Title родителя по внешнему ключу

Вывести Title родителя по внешнему ключу

Доброго времени суток! Встал перед проблемой, есть таблица, 4 поля (Id,ParentId,Title,Created,Description) где ParentId является внешним ключом к самому Idшнику,...

265
NUnit Api запуск теста по имени

NUnit Api запуск теста по имени

Не смог найти в документации возможность запуска теста по имениПробовал запускать, используя TestFilter, но желаемого результат не получил

308
Проблема с закрытием окна

Проблема с закрытием окна

В приложении есть notifyIcon с contextmenu на нем, в нем пункты Свернуть и Выход

278
Не работает ToolTip для неактивных Controls

Не работает ToolTip для неактивных Controls

ЗдравствуйтеНе работает ToolTip для неактивных Controls в моём приложении

229