最近在做项目时遇到需要用HTTP提交数据到Android设备注册,在网上看了很多文章,用纯代码提交form-data数据请求遇到各种错,最后才发现这个组件,对于不是很懂的我是觉得挺好用的。
RestSharp是Http辅助类组件。只用到RestClient和RestRequest两种类型,支持上传文件。以下是vb.net写的例子:
Public Function PersonRegister() As Boolean
TryDim client As RestClient = New RestClient("http://192.168.1.100:8899/user")
Dim request As RestRequest = New RestRequest(Method.POST)
request.AddHeader("cache-control", "no-cache")
request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW")‘可省略
request.AddParameter("idNumber","123456789")
request.AddParameter("name", "MY")
request.AddParameter("address", "") '
request.AddFile("imgPath", "C:\Users\Administrator\Desktop\IMG\01.png")'图片
Dim response As IRestResponse = client.Execute(request)
Dim str As String = response.Content
Dim p As Object = JsonConvert.DeserializeObject(Of JObject)(str)
If String.Compare(p.Item("data")("err").ToString, "0") = 0 Then
Return True
Exit Function
Else
Return False
Exit Function
End If
Catch ex As Exception
Return False
Exit Function
End Try
Return True
End Function
引用文件:RestSharp.dll