我正在将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应用程序开发的新手,请多多包涵,我发现很难在本文中表达我认为有意义的问题,但是我希望我已提供了足够的信息来传达我的要旨。问题,并使某人能够做出适当回应。
亲切的问候保罗。
我按照Jimi解决了这个问题