【发布时间】:2018-07-07 15:53:33
【问题描述】:
我正在尝试向 shapeshift 发送一个 POST 请求,该请求几乎没有要作为 JSON 发送的参数,然后希望在 VB.NET 中显示部分响应
来自 shapeshift 的文档:https://info.shapeshift.io/api#api-9
以下是我到目前为止所尝试的:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim request As HttpWebRequest
Dim response As HttpWebResponse
Dim reader As StreamReader
Dim rawresponse As String
Try
request = DirectCast(WebRequest.Create("https://shapeshift.io/sendamount"), HttpWebRequest)
request.ContentType = "application/json"
request.Method = "POST"
Dim postdata As String = "{""amount"":}" + TextBox1.Text + "{,""withdrawal"":}" + TextBox2.Text + "{,""pair"":""btc_eth""}" + "{,""returnAddress"":}" + TextBox3.Text
request.ContentLength = postdata.Length
Dim requestWriter As StreamWriter = New StreamWriter(request.GetRequestStream())
requestWriter.Write(postdata)
requestWriter.Close()
response = DirectCast(request.GetResponse(), HttpWebResponse)
reader = New StreamReader(response.GetResponseStream())
rawresponse = reader.ReadToEnd()
Catch ex As Exception
Console.WriteLine(ex.ToString)
End Try
Dim json As String = rawresponse
Dim jsonObject As Newtonsoft.Json.Linq.JObject = Newtonsoft.Json.Linq.JObject.Parse(json)
Label1.Text = jsonObject("expiration").ToString
End Sub
我得到的错误是:400 Bad Request
我认为这是因为我在解释 JSON POST 请求的代码中搞砸了一些东西。我做了很多研究并尝试了一些东西但没有任何效果:(
【问题讨论】: