Visual Studio 2017 - WIndows Forms - HTTP Post



我正在编写我的第一个程序,除了运行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 来创建它(。

最新更新