使用代理调用vb.NET中的Slack API

使用代理调用vb.NET中的Slack API,vb.net,proxy,Vb.net,Proxy,试图通过代理后面的vb.NET中的应用程序调用Slack API。然而,我在.NET方面没有专业知识,所以不知何故,我无法胜任.NET 这是代码的一部分: Private Function GetResponseFromPostRequest(ByVal url As String, ByVal variables As String) As String Dim content As String Dim postData() As Byte = Encoding.GetEn

试图通过代理后面的vb.NET中的应用程序调用Slack API。然而,我在.NET方面没有专业知识,所以不知何故,我无法胜任.NET

这是代码的一部分:

Private Function GetResponseFromPostRequest(ByVal url As String, ByVal variables As String) As String
    Dim content As String

    Dim postData() As Byte = Encoding.GetEncoding("utf-8").GetBytes(variables)
    Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
    Dim proxyObject As New WebProxy("http://thisismyproxy:thisismyport")

    req.Proxy = proxyObject
    req.Method = "POST"

    req.ContentType = "application/json"
    req.ContentLength = postData.Length

    Dim postStream As Stream = req.GetRequestStream()
    postStream.Write(postData, 0, postData.Length)
    postStream.Close()

    Using res As HttpWebResponse = CType(req.GetResponse(), HttpWebResponse)
        Using receiveStream As Stream = res.GetResponseStream()
            Dim readStream As New StreamReader(receiveStream, Encoding.GetEncoding("utf-8"))
            content = readStream.ReadToEnd()
        End Using
    End Using

    Return content

End Function
那就这样说吧:

GetResponseFromPostRequest("https://hooks.slack.com/services/....",  "{'text':'" & slackTitle & "'}")
如果没有代理,它确实可以工作。对于代理,我有以下错误:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应…一个api…


如果我尝试在postman应用程序中创建一个HTTP post并使用上面的代理,那么它是有效的。我想问题应该出在vb.net代码上。

可能是错误的,但我很确定代理的地址是错误的。您需要将端口作为Int单独传递给地址URL。i、 e

 Dim proxyObject As New WebProxy("http://thisismyproxy", thisismyport)
其中
thismyport
是所需端口号的整数值

见:

根据您的评论,我可以想象您为代理指定的URL是:

a) 不正确,或者

b) 无法通过DNS解析

要修复此问题,请确保URL“”100%正确-同时尝试输入代理服务器的ip地址而不是域名。e、 g

Dim proxyObject As New WebProxy("http://192.168.x.x", 8080)

这能解决问题吗?如果你不能从机器上访问(ping)等代理服务器,也就是说,你能解决这个问题吗?

当我如你所说更改它时,我得到了这个错误“远程名称无法解决:http”查看我的编辑,这听起来像是代理地址的DNS问题。也许可以看看WireShark发生了什么?