gpt4 book ai didi

vb.net - 使用代理在 vb.NET 中调用 Slack API

转载 作者:行者123 更新时间:2023-12-03 17:35:23 26 4
gpt4 key购买 nike

尝试通过代理后面的 vb.NET 中的应用程序调用 Slack API。但是,我没有 .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 & "'}")

没有代理,它确实有效。使用代理,我有以下错误:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond ...an api...
如果我尝试在 postman 应用程序中发布 HTTP 帖子并使用上述代理,则它正在工作。我想问题应该出在 vb.net 代码上。

最佳答案

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

 Dim proxyObject As New WebProxy("http://thisismyproxy", thisismyport)

哪里 thisismyport是您需要的端口号的 Int 值。

见: https://msdn.microsoft.com/en-us/library/xfsh37cx(v=vs.110).aspx

根据您的评论,我会想象您为代理指定的 URL 是;

a) 不正确,或...

b) 无法通过 DNS 解析

要修复,请确保 URL“ http://thisismyproxy” 100% 正确 - 还尝试输入代理服务器的 IP 地址而不是域名。例如
Dim proxyObject As New WebProxy("http://192.168.x.x", 8080)

这能解决问题吗?如果不能,您是否可以从机器访问(ping)等代理服务器 - 也就是说 - 您能解决 thisismyproxy 吗?

关于vb.net - 使用代理在 vb.NET 中调用 Slack API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48742664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com