请求大神谁能把下面vb语言用java写一下post请求啊

weiaiyiyi 2019-05-30 02:24:58
Private Function SengHttpRequest(ByVal SCANED_URL as string) as string

Dim SERVER_URL As String = "221.185.127.233"

Dim Parameter_1 As String = Convert.ToInt64(((Now.Ticks - (New DateTime(1970, 1, 1)).Ticks) / 10000000)).ToString

Dim Parameter_2 As String = GetMd5Hash("!ZWDSJ@Changzhou" & Now.ToString("MMddHHmm"))

Dim request As WebRequest = WebRequest.Create(String.Format("http://{0}:12350/?sendtime={1}&token={2}", SERVER_URL, Parameter_1, Parameter_2))

request.Method = "POST"

Dim PostBytes() As Byte = Encoding.UTF8.GetBytes(SCANED_URL)

request.ContentType = "application/x-www-form-urlencoded"

request.ContentLength = PostBytes.Length

Using OutStream As Stream = request.GetRequestStream()

OutStream.Write(PostBytes, 0, PostBytes.Length)

End Using

Dim Result As String = String.Empty

Using response As WebResponse = request.GetResponse()

If response IsNot Nothing Then

Using m_Stream As Stream = response.GetResponseStream()

Using reader As New StreamReader(m_Stream, Encoding.UTF8)

Result = reader.ReadToEnd()

End Using

End Using

response.Close()

End If

End Using

request.Abort()

request = Nothing

Return Resul

'成功:{"ErrCode":0,"ErrMsg":{"CROP_TYPE":"个体工商户","REG_NO":"92320412MA1TL8KM9C","CORP_NAME":"武进区湖塘汉方雕刻厂","ZJ_ECON_KIND":"个体工商户","ADDR":"在业","OPER_MAN_NAME":"沈立","REG_CAPI":"3000000","CAPI_TYPE_NAME":"人民币","CORP_STATUS":"在业","START_DATE":"2014-05-23 00:00:00.0","CHECK_DATE":"2014-05-23 00:00:00.0","FARE_TERM_START":"2014-05-23 00:00:00.0","FARE_TERM_END":"2099-12-31 00:00:00.0","BELONG_ORG":"常州市武进区市场监督管理局","FARE_SCOPE":"公章刻制。企业信息咨询服务。(依法须经批准的项目,经相关部门批准后方可开展经营活动)","CROP_WORKERS":"1"}}
'失败:{"ErrCode":-99999,"ErrMsg":"异常源:Galaxy.WebService\r\n错误描述:操作过于频繁,请稍后!"}

End Function

''' <summary>
''' MD5加密
''' </summary>
''' <param name="TmpString">加密前的字符串</param>
''' <returns></returns>
Private Function GetMd5Hash(ByVal TmpString As String) As String

Dim sBuilder As New StringBuilder()

Using md5Hash As MD5 = MD5.Create

Dim data As Byte() = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(TmpString))

For i As Integer = 0 To data.Length - 1

sBuilder.Append(data(i).ToString("x2"))

Next i

End Using

Return sBuilder.ToString()

End Function

...全文
14 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧