Мне необходимо реализовать авторегистрицию на сайте. Во время регистрации отловил что на сервер уходят вот такие данные :
{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.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей