使用代理调用vb.NET中的Slack API
试图通过代理后面的vb.NET中的应用程序调用Slack API。然而,我在.NET方面没有专业知识,所以不知何故,我无法胜任.NET 这是代码的一部分:使用代理调用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
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发生了什么?