zoukankan      html  css  js  c++  java
  • VB net HTTP请求原生

    Shared Function AllHttpRequest(ByVal url As String, ByVal verb As String, ByVal postVars As String) As ResultDto
            Dim resultDto As ResultDto = New ResultDto
            Dim result As String = Nothing
            Try
                Dim req As HttpWebRequest = TryCast(WebRequest.Create(New Uri(url)), HttpWebRequest)
                req.Method = verb
                req.ContentType = "application/json; charset=UTF-8"
                req.Accept = "application/json; charset=UTF-8"
                req.Headers.Add(String.Format("Authorization: Bearer {0}", AccessToken))
                'OrElse (verb.Equals("GET"))
                If (verb.Equals("POST")) OrElse (verb.Equals("PUT")) Then
                    Dim content As Byte() = Encoding.UTF8.GetBytes(postVars)
                    req.ContentLength = content.Length
                    Using post As Stream = req.GetRequestStream()
                        post.Write(content, 0, content.Length)
                    End Using
                End If
                Using resp As HttpWebResponse = TryCast(req.GetResponse(), HttpWebResponse)
                    Dim reader As New StreamReader(resp.GetResponseStream())
                    result = reader.ReadToEnd()
                    reader.Close()
                    resultDto.data = result
                End Using
            Catch [error] As WebException
    
                resultDto.result = False
    
                If DirectCast([error].Response, System.Net.HttpWebResponse).StatusDescription = "Forbidden" Then
                    resultDto.message = "访问权限限制 无法访问!"
                    Return resultDto
                Else
    
                End If
    
                If [error].Status = WebExceptionStatus.ProtocolError Then
                    Dim reader As New StreamReader([error].Response.GetResponseStream())
                    result = reader.ReadToEnd()
                    reader.Close()
                    resultDto.message = Http.DisposeError(result)
                    Return resultDto
                End If
                resultDto.message = [error].Message
            End Try
            Return resultDto
        End Function
  • 相关阅读:
    老了老了呜呜呜呜
    我们的焦点在哪里
    visual studio 2010
    饥饿游戏2 影评
    两个极端
    关于怀旧
    进程 线程 碎角料
    拥塞控制
    [zz] 几种类间关系:继承、实现、依赖、关联、聚合、组合及UML实现图
    Markdown 的使用
  • 原文地址:https://www.cnblogs.com/shangdishijiao/p/12807851.html
Copyright © 2011-2022 走看看