我正在编写我的第一个程序,除了运行HTTP Post命令之外,一切都可以正常工作,该命令告诉我们的票务系统"嘿,有一个新的扫描文件可以查看"。 该应用程序基本上说选择您的扫描结果文件,输入您的用户ID并上传文件。 一切正常,文件将根据提供的ID上传到正确的客户端下的系统。
我需要在我的代码中添加一个 HTTP Post 部分,该部分提供以下信息:
POST /v4_6_release/apis/3.0/service/tickets HTTP/1.1
Host: login.mycompany.com
Authorization: Basic changedforthispost==
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: changedforthispost
{
"summary":"A results summary has been uploaded",
"company": { "id": 2 }
}
我怎样才能做到这一点?
谢谢你的时间!
这样的事情应该有效。
Dim client As HttpClient = New HttpClient()
Dim request As New HttpRequestMessage With {
.RequestUri = New Uri("v4_6_release/apis/3.0/service/tickets"),
.Method = HttpMethod.Post
}
request.Headers.Authorization = New Headers.AuthenticationHeaderValue("basic", "changedforthispost==")
request.Content = New StringContent("{""summary"":""A results summary has been uploaded"", ""company"": {""id"": 2 }}", Encoding.UTF8, "application/json")
Dim result As HttpResponseMessage = client.SendAsync(request).GetAwaiter().GetResult()
构造 HttpClient,设置授权标头,然后设置内容(你可能希望使用 Json.Net 来创建它(。