如何模仿PostMan的POST请求-对于WebAPI开发中的一系列集成测试

问题描述 投票:0回答:1

我正在将PostMan用作我正在从事的WebAPI服务开发的测试体系的一部分。为了使外部方能够访问我们的WebAPI服务,他们首先需要获取访问令牌。

POST请求返回一些JSON,其中包含所需的访问令牌:

{“ access_token”:“ anencryptedaccesstoken”,“ scope”:“默认为am_application_scope”,“ token_type”:“承载者”,“ expires_in”:3218}

我将进行一系列集成测试,这些测试需要模拟POSTMAN的POST调用。我目前正在使用System.Net.WebClient来实现此目的。我不确定要实现自己的目标需要做什么。这是我用来尝试获取访问令牌的函数:

    Public Shared Function GetAccessToken(ByVal endpoint As String, wc As WebClient) As String

        Dim result As String = ""
        Dim data As Byte() = Nothing

        'Header information
        wc.Headers.Add("Authorization", "Basic <alongencryptedstring>")
        wc.Headers.Add("Content_Type", "application/x-www-form-urlencoded")

        result = wc.UploadString(endpoint, "POST", "")

        Return result

    End Function

PostMan中的“正文”选项卡包含以下条目:

grant_type-client_credentialsContent_Type-application%2Fx-www-form-urlencoded

据我所知,在这种情况下,PostMan请求没有'data'元素,因此在我使用UploadString时为空字符串。该函数返回以下错误:

“远程服务器返回错误:(415)不支持的媒体类型。”

我是Web应用程序开发的新手,请多多包涵,我发现很难在本文中表达我认为有意义的问题,但是我希望我已提供了足够的信息来传达我的要旨。问题,并使某人能够做出适当回应。

亲切的问候保罗。

vb.net http visual-studio-2017 webclient
1个回答
0
投票

我按照Jimi解决了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.