maidrous Ответов: 1

Нужно прочитать данные из файла API JSON в ASP.NET -что ?


Привет,

У меня есть веб приложение которое содержит страницу Я должен заполнить один выпадающий список данными из JSON файла через API ссылку

У меня есть ссылка и имя пользователя добавить пароль от другого разработчика приложения ( PHP )

Пожалуйста помочь ...


Что я уже пробовал:

Я нашел какое-то решение, но у всех них нет возможности передать имя пользователя и пароль

Richard Deeming

Мы не можем сказать вам, потому что мы не знаем, как API ожидает, что вы передадите имя пользователя и пароль. Вам нужно будет попросить разработчика PHP предоставить более подробную информацию.

maidrous

Мне нужен путь внутрь asp.net чтобы получить эти данные из API в соответствии с URL-адресом, который они дали мне с базовой аутентификацией.
Я не думаю, что это связано с разработчиком PHP, потому что он дал URL-адрес для получения файла JSON.

Пожалуйста, обновите меня

Richard Deeming

Вот недостающая информация - ее нужно использовать Базовая аутентификация[^].

maidrous

Использование обычной проверки подлинности, чтобы получить данные из JSON-файла ??
и что же это за недостающая информация ?

Richard Deeming

Это зависит от класса, который вы используете для загрузки файла. Поиск в Google по имени класса + "базовая аутентификация" должен показать вам, что вам нужно сделать.

maidrous

Я не знаю, какой класс я должен использовать, чтобы получить данные

1 Ответов

Рейтинг:
0

Richard Deeming

Цитата:
Я не знаю, какой класс я должен использовать, чтобы получить данные
Предполагая, что вы используете последнюю версию .NET, попробуйте Класс HttpClient[^].
string TargetUrl = "..."; // The URL of the page you want to load
string Username = "...";  // The username you were told to use
string Password = "...";  // The associated password

var client = new HttpClient();
var byteArray = Encoding.ASCII.GetBytes(Username + ":" + Password);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

using (var response = await client.GetAsync(TargetUrl))
{
    response.EnsureSuccessStatusCode();
    
    string json = await response.Content.ReadAsStringAsync();
    ... DO SOMETHING WITH THE JSON HERE ...
}
Если вы используете .NET Framework 4.5 или 4.6, вам нужно будет добавить ссылку на пакет NuGet:
Система Галерее NuGet|.Нет.Протокол HTTP 4.3.4[^]


maidrous

Спасибо Ричард Диминг,

Но можете ли вы преобразовать следующее в vb.net -что ? Я думаю, что чего-то не хватает в ответном заявлении

использование (var response = await client.GetAsync(TargetUrl))
{
ответ.EnsureSuccessStatusCode();

строка json = ожидание ответа.Содержание.ReadAsStringAsync();
... СДЕЛАЙТЕ ЧТО - НИБУДЬ С JSON ЗДЕСЬ ...
}

Richard Deeming

Using response As HttpResponseMessage = Await client.GetAsync(TargetUrl)
    response.EnsureSuccessStatusCode()
    Dim json As String = Await response.Content.ReadAsStringAsync()
    ... DO SOMETHING WITH THE JSON HERE ...
End Using

maidrous

ОК Как я могу хранить данные из JSON в таблице данных, чтобы использовать их в выпадающем списке ?

Richard Deeming

Проанализируйте JSON и используйте его по мере необходимости. Я не могу сказать вам, как это сделать, потому что я понятия не имею, как выглядит JSON или как вы пытаетесь его использовать.

В любом случае, это звучит как новый вопрос.