как мне получить AuthCode из бэкэнда. Я хочу внедрить песочницу API ebay для получения кода аутентификации. Я реализовал метод получения кода аутентификации, создав URL-адрес, затем вручную открыв URL-адрес и указав имя пользователя и пароль, затем я получаю код в URL-адресе, но я хочу, чтобы этот шаг был автоматизирован.
Как я автоматизирую эти шаги что я буду использовать HTTP-запрос на отправку URL-адреса и предоставить учетные данные, а взамен я получу код.
Я сделал эту функцию, пожалуйста, помогите мне правильно.
public static string SignIn(string url, string username, string password)
{
using var httpClient = new HttpClient();
// Create the request payload
var loginPayload = new
{
Username = username,
Password = password
};
// Serialize payload to JSON
var jsonPayload = System.Text.Json.JsonSerializer.Serialize(loginPayload);
var content = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
try
{
// Send POST request to the login endpoint
var response = httpClient.PostAsync(url, content).Result;
if (response.IsSuccessStatusCode)
{
// Read response content
var responseContent = response.Content.ReadAsStringAsync().Result;
// Parse token or success message directly from JSON response
using var doc = JsonDocument.Parse(responseContent);
var token = doc.RootElement.GetProperty("Token").GetString();
return $"Login successful. Token: {token}";
}
else
{
return $"Login failed. Status code: {response.StatusCode}, Message: {response.Content.ReadAsStringAsync().Result}";
}
}
catch (Exception ex)
{
return $"An error occurred: {ex.Message}";
}
}
Я попробовал приведенный выше код, но получаю ошибку при вызове API:
{StatusCode: 302, ReasonPhrase: 'Found', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
x-ebay-c-request-id: ri=LoZxZ9UnWvX7,rci=f6085a330dba31b6
rlogid: t6ldsskrce.%60hqilqq6brqfsjej%3F%3Ckuvifvqnpfg%2Bqpueo.qctp5654-19363ec26f7-0x153
Set-Cookie: ebay=%5Esbf%3D%23%5E;Domain=.ebay.com;Path=/
Set-Cookie: dp1=bu1p/QEBfX0BAX19AQA**6b06fd91^;Domain=.ebay.com;Expires=Wed, 25-Nov-2026 15:24:01 GMT;Path=/
Set-Cookie: s=CgAD4ACBnRegRNjNlYzI2ZTIxOTMwYWM3MjllYzcyMTVlZmZmZmEwZTRHrmHC;Domain=.ebay.com;Path=/; HttpOnly
Set-Cookie: nonsession=CgADKACBrBv2RNjNlYzI2ZTIxOTMwYWM3MjllYzcyMTVlZmZmZmEwZTQAywABZ0SdmTHLxvYJ;Domain=.ebay.com;Expires=Wed, 25-Nov-2026 15:24:01 GMT;Path=/; HttpOnly
Location: http://pages.sandbox.ebay.com/messages/ ... 26f7-0x153
Date: Mon, 25 Nov 2024 15:24:01 GMT
Server: ebay-proxy-server
x-envoy-upstream-service-time: 34
Strict-Transport-Security: max-age=31536000
x-ebay-pop-id: SLBLVSAZ04
Allow: GET
Content-Length: 0
}}
Подробнее здесь: https://stackoverflow.com/questions/792 ... in-c-sharp
Как получить код авторизации в песочнице ebay из бэкэнда в С# ⇐ C#
Место общения программистов C#
-
Anonymous
1732555348
Anonymous
как мне получить AuthCode из бэкэнда. Я хочу внедрить песочницу API ebay для получения кода аутентификации. Я реализовал метод получения кода аутентификации, создав URL-адрес, затем вручную открыв URL-адрес и указав имя пользователя и пароль, затем я получаю код в URL-адресе, но я хочу, чтобы этот шаг был автоматизирован.
Как я автоматизирую эти шаги что я буду использовать HTTP-запрос на отправку URL-адреса и предоставить учетные данные, а взамен я получу код.
Я сделал эту функцию, пожалуйста, помогите мне правильно.
public static string SignIn(string url, string username, string password)
{
using var httpClient = new HttpClient();
// Create the request payload
var loginPayload = new
{
Username = username,
Password = password
};
// Serialize payload to JSON
var jsonPayload = System.Text.Json.JsonSerializer.Serialize(loginPayload);
var content = new StringContent(jsonPayload, Encoding.UTF8, "application/json");
try
{
// Send POST request to the login endpoint
var response = httpClient.PostAsync(url, content).Result;
if (response.IsSuccessStatusCode)
{
// Read response content
var responseContent = response.Content.ReadAsStringAsync().Result;
// Parse token or success message directly from JSON response
using var doc = JsonDocument.Parse(responseContent);
var token = doc.RootElement.GetProperty("Token").GetString();
return $"Login successful. Token: {token}";
}
else
{
return $"Login failed. Status code: {response.StatusCode}, Message: {response.Content.ReadAsStringAsync().Result}";
}
}
catch (Exception ex)
{
return $"An error occurred: {ex.Message}";
}
}
Я попробовал приведенный выше код, но получаю ошибку при вызове API:
{StatusCode: 302, ReasonPhrase: 'Found', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:
{
x-ebay-c-request-id: ri=LoZxZ9UnWvX7,rci=f6085a330dba31b6
rlogid: t6ldsskrce.%60hqilqq6brqfsjej%3F%3Ckuvifvqnpfg%2Bqpueo.qctp5654-19363ec26f7-0x153
Set-Cookie: ebay=%5Esbf%3D%23%5E;Domain=.ebay.com;Path=/
Set-Cookie: dp1=bu1p/QEBfX0BAX19AQA**6b06fd91^;Domain=.ebay.com;Expires=Wed, 25-Nov-2026 15:24:01 GMT;Path=/
Set-Cookie: s=CgAD4ACBnRegRNjNlYzI2ZTIxOTMwYWM3MjllYzcyMTVlZmZmZmEwZTRHrmHC;Domain=.ebay.com;Path=/; HttpOnly
Set-Cookie: nonsession=CgADKACBrBv2RNjNlYzI2ZTIxOTMwYWM3MjllYzcyMTVlZmZmZmEwZTQAywABZ0SdmTHLxvYJ;Domain=.ebay.com;Expires=Wed, 25-Nov-2026 15:24:01 GMT;Path=/; HttpOnly
Location: http://pages.sandbox.ebay.com/messages/page_not_responding.html?RlogId=t6ldsskrce.%60hqilqq6brqfsjej%3F%3Ckuvifvqnpfg%2Bqpueo.qctp5654-19363ec26f7-0x153
Date: Mon, 25 Nov 2024 15:24:01 GMT
Server: ebay-proxy-server
x-envoy-upstream-service-time: 34
Strict-Transport-Security: max-age=31536000
x-ebay-pop-id: SLBLVSAZ04
Allow: GET
Content-Length: 0
}}
Подробнее здесь: [url]https://stackoverflow.com/questions/79223669/how-to-get-auth-code-in-ebay-sandbox-from-backend-in-c-sharp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия