Json net中的curl命令
我得到了一个curl命令,并试图在.net中转换和使用它。我尝试过很多不同的场景,但这是我认为最有效的一个。有人知道我做错了什么吗?返回的响应表示API密钥无效Json net中的curl命令,json,vb.net,curl,Json,Vb.net,Curl,我得到了一个curl命令,并试图在.net中转换和使用它。我尝试过很多不同的场景,但这是我认为最有效的一个。有人知道我做错了什么吗?返回的响应表示API密钥无效 Curl COMMAND = https://api.com/api/v1/scores --data "token=YOUR_API_TOKEN" Dim request As HttpWebRequest = HttpWebRequest.Create("https://api.com/api/v1/groups")
Curl COMMAND = https://api.com/api/v1/scores --data "token=YOUR_API_TOKEN"
Dim request As HttpWebRequest = HttpWebRequest.Create("https://api.com/api/v1/groups")
request.Proxy = Nothing
request.Method = "GET"
request.ContentType = "application/json"
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(New ASCIIEncoding().GetBytes(String.Format("{0}={1}", "Token", personalaccesstoken))))
'create the response and reader
Dim Response As HttpWebResponse = request.GetResponse
Dim ResponseStream As System.IO.Stream = Response.GetResponseStream
'Create Stream reader
Dim StreamReader As New System.IO.StreamReader(ResponseStream)
Dim data As String = StreamReader.ReadToEnd
StreamReader.Close()
'get the data
jsonString = data.ToString.Replace("'", "''")
我最终用以下代码解决了这个问题
Dim request As HttpWebRequest = HttpWebRequest.Create(apiURI)
request.Proxy = Nothing
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
Dim postData As String = "token=22222222222222222"
Dim encoding As ASCIIEncoding = New ASCIIEncoding()
Dim byte1 As Byte() = encoding.GetBytes(postData)
request.ContentLength = byte1.Length
Dim newStream As Stream = request.GetRequestStream()
newStream.Write(byte1, 0, byte1.Length)
Dim Response As HttpWebResponse = request.GetResponse
Dim ResponseStream As System.IO.Stream = Response.GetResponseStream
'Create Stream reader
Dim StreamReader As New System.IO.StreamReader(ResponseStream)
_jsonString = StreamReader.ReadToEnd
StreamReader.Close()
“在C#中”-这是Visual Basic。抱歉,我一直在C#和.net之间切换,发布此内容时迟到了。