gpt4 book ai didi

c# - 通过代理使用 UnityWebRequest 的 REST 连接

转载 作者:行者123 更新时间:2023-11-30 16:39:24 46 4
gpt4 key购买 nike

我正在尝试使用 UnityWebRequest 通过代理向服务器发出 REST 请求。我试过用

Network.useProxy = true;

但这失败并出现错误

Cannot connect to destination host

Network.useProxy 已在 Unity 2018.2.12 中删除。我可以通过 Postman 和 curl 连接。有人可以确认 UnityWebRequest 不支持通过代理连接吗?

最佳答案

即使它没有被弃用,它仍然不会工作,因为 Unity 的 Network.useProxy 用于遗留网络系统,而 UnityWebRequest API 不是的一部分。

UnityWebRequest 不支持代理,也没有计划在 Unity 上添加对此的支持 roadmap .投票支持here .

唯一的解决方法是使用标准 C# 网络请求 API 之一,例如 HttpWebRequestWebClient。它们在 Unity 中受支持。使用 HttpWebRequest,您可以使用如下代理:

string proxyHost = "192.168.1.3";
int proxyPort = 8080;
string url = "http://YourUrl.com/blah";

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Proxy = new WebProxy(proxyHost, proxyPort);

因为这不是 UnityWebRequest,您必须在另一个 Thread 中执行此操作,以防止阻塞您的游戏主线程。

关于c# - 通过代理使用 UnityWebRequest 的 REST 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53213037/

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