NET应用程序使用API​​M api

时间:2019-01-04 19:59:24

标签: .net api-management

我的跨团队成员已经在APIM中创建了一个API,我必须将其用于现有的.net应用程序。他分享了邮递员的收藏和环境。我已导入它,并使用Postman成功地将结果返回。

我必须从现有的.net应用程序调用此API,但我不知道该怎么做。任何指针/输入/帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

以下是我已实现的解决方案。希望对您有所帮助。 -我使用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