Использование API APIM из приложения.net

Мой кросс-член команды создал API в APIM, который я должен использовать для существующего приложения.net. Он поделился коллекцией почтальона и окружающей среды. Я импортировал его и успешно получил результаты с помощью Почтальона.

Я должен вызывать этот API из существующего приложения.net, и я не знаю, как это сделать. Любые указатели / входы / помощь будут по достоинству оценены.

1 ответ

Решение

Ниже приводится решение, которое я реализовал. Надеюсь, это кому-нибудь поможет. - Я использовал HttpClient, чтобы сделать звонок и получить токен.

Dim client = New HttpClient()

client.BaseAddress = " https://dev-azure.com/" 'хочет, чтобы ответом был JSON. client.DefaultRequestHeaders.Accept.Clear() client.DefaultRequestHeaders.Accept.Add(New MediaTypeWithQualityHeaderValue("application/json"))

        'Build up the data to POST.
        Dim postData As List(Of KeyValuePair(Of String, String)) = New List(Of KeyValuePair(Of String, String))()
        postData.Add(New KeyValuePair(Of String, String)("grant_type", "yourValue"))
        postData.Add(New KeyValuePair(Of String, String)("client_id", "yourvalue"))
        postData.Add(New KeyValuePair(Of String, String)("client_secret", "yourvlaue"))
        postData.Add(New KeyValuePair(Of String, String)("resource", yourvlaue))
        Dim content = New FormUrlEncodedContent(postData)

        'Post to the Server And parse the response.
        Dim responseContent = client.PostAsync("token", content).Result

        If (responseContent.StatusCode = HttpStatusCode.OK) Then
            Dim jsonString = responseContent.Content.ReadAsStringAsync().Result
            Dim responseData = JsonConvert.DeserializeObject(jsonString)
            accessToken = responseData("access_token")
        End If
    End Using
Другие вопросы по тегам