REST Connection using UnityWebRequest via proxy
up vote
2
down vote
favorite
I am trying to make a REST request to a server via proxy using UnityWebRequest. I have tried to use
Network.useProxy = true;
but this fails with the error
Cannot connect to destination host
Network.useProxy has been removed in Unity 2018.2.12. I am able to connect over Postman and curl. Can anybody confirm that UnityWebRequest does not support connection via proxy?
c# unity3d proxy
add a comment |
up vote
2
down vote
favorite
I am trying to make a REST request to a server via proxy using UnityWebRequest. I have tried to use
Network.useProxy = true;
but this fails with the error
Cannot connect to destination host
Network.useProxy has been removed in Unity 2018.2.12. I am able to connect over Postman and curl. Can anybody confirm that UnityWebRequest does not support connection via proxy?
c# unity3d proxy
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
I am trying to make a REST request to a server via proxy using UnityWebRequest. I have tried to use
Network.useProxy = true;
but this fails with the error
Cannot connect to destination host
Network.useProxy has been removed in Unity 2018.2.12. I am able to connect over Postman and curl. Can anybody confirm that UnityWebRequest does not support connection via proxy?
c# unity3d proxy
I am trying to make a REST request to a server via proxy using UnityWebRequest. I have tried to use
Network.useProxy = true;
but this fails with the error
Cannot connect to destination host
Network.useProxy has been removed in Unity 2018.2.12. I am able to connect over Postman and curl. Can anybody confirm that UnityWebRequest does not support connection via proxy?
c# unity3d proxy
c# unity3d proxy
asked Nov 8 at 17:21
taj
7341315
7341315
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Even if it hasn't been deprecated, it wouldn't still work because Unity's Network.useProxy is used for the legacy networking system and the UnityWebRequest API is not part of that.
There is no support for proxy with UnityWebRequest and there is no plan to add support for this on Unity roadmap. Vote for its support here.
Your only workaround is to use one of the standard C# web request API such as HttpWebRequest and WebClient. They are supported in Unity. With HttpWebRequest, you can use proxy as below:
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);
Since this is not UnityWebRequest, you have to do that in another Thread to prevent blocking your game main Thread.
Thanks @Programmer - Do you know if C# web requests work across Unity target platforms?
– taj
Nov 8 at 19:42
1
Yes, it supports them all with the exception of WebGL platform. Nothing in theSystem.Netnamespace is supported on the WebGL platform but that shouldn't be a problem if it's not your target platform. See this for other differences between them .
– Programmer
Nov 8 at 19:47
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Even if it hasn't been deprecated, it wouldn't still work because Unity's Network.useProxy is used for the legacy networking system and the UnityWebRequest API is not part of that.
There is no support for proxy with UnityWebRequest and there is no plan to add support for this on Unity roadmap. Vote for its support here.
Your only workaround is to use one of the standard C# web request API such as HttpWebRequest and WebClient. They are supported in Unity. With HttpWebRequest, you can use proxy as below:
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);
Since this is not UnityWebRequest, you have to do that in another Thread to prevent blocking your game main Thread.
Thanks @Programmer - Do you know if C# web requests work across Unity target platforms?
– taj
Nov 8 at 19:42
1
Yes, it supports them all with the exception of WebGL platform. Nothing in theSystem.Netnamespace is supported on the WebGL platform but that shouldn't be a problem if it's not your target platform. See this for other differences between them .
– Programmer
Nov 8 at 19:47
add a comment |
up vote
1
down vote
accepted
Even if it hasn't been deprecated, it wouldn't still work because Unity's Network.useProxy is used for the legacy networking system and the UnityWebRequest API is not part of that.
There is no support for proxy with UnityWebRequest and there is no plan to add support for this on Unity roadmap. Vote for its support here.
Your only workaround is to use one of the standard C# web request API such as HttpWebRequest and WebClient. They are supported in Unity. With HttpWebRequest, you can use proxy as below:
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);
Since this is not UnityWebRequest, you have to do that in another Thread to prevent blocking your game main Thread.
Thanks @Programmer - Do you know if C# web requests work across Unity target platforms?
– taj
Nov 8 at 19:42
1
Yes, it supports them all with the exception of WebGL platform. Nothing in theSystem.Netnamespace is supported on the WebGL platform but that shouldn't be a problem if it's not your target platform. See this for other differences between them .
– Programmer
Nov 8 at 19:47
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Even if it hasn't been deprecated, it wouldn't still work because Unity's Network.useProxy is used for the legacy networking system and the UnityWebRequest API is not part of that.
There is no support for proxy with UnityWebRequest and there is no plan to add support for this on Unity roadmap. Vote for its support here.
Your only workaround is to use one of the standard C# web request API such as HttpWebRequest and WebClient. They are supported in Unity. With HttpWebRequest, you can use proxy as below:
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);
Since this is not UnityWebRequest, you have to do that in another Thread to prevent blocking your game main Thread.
Even if it hasn't been deprecated, it wouldn't still work because Unity's Network.useProxy is used for the legacy networking system and the UnityWebRequest API is not part of that.
There is no support for proxy with UnityWebRequest and there is no plan to add support for this on Unity roadmap. Vote for its support here.
Your only workaround is to use one of the standard C# web request API such as HttpWebRequest and WebClient. They are supported in Unity. With HttpWebRequest, you can use proxy as below:
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);
Since this is not UnityWebRequest, you have to do that in another Thread to prevent blocking your game main Thread.
answered Nov 8 at 18:31
Programmer
73.4k1076137
73.4k1076137
Thanks @Programmer - Do you know if C# web requests work across Unity target platforms?
– taj
Nov 8 at 19:42
1
Yes, it supports them all with the exception of WebGL platform. Nothing in theSystem.Netnamespace is supported on the WebGL platform but that shouldn't be a problem if it's not your target platform. See this for other differences between them .
– Programmer
Nov 8 at 19:47
add a comment |
Thanks @Programmer - Do you know if C# web requests work across Unity target platforms?
– taj
Nov 8 at 19:42
1
Yes, it supports them all with the exception of WebGL platform. Nothing in theSystem.Netnamespace is supported on the WebGL platform but that shouldn't be a problem if it's not your target platform. See this for other differences between them .
– Programmer
Nov 8 at 19:47
Thanks @Programmer - Do you know if C# web requests work across Unity target platforms?
– taj
Nov 8 at 19:42
Thanks @Programmer - Do you know if C# web requests work across Unity target platforms?
– taj
Nov 8 at 19:42
1
1
Yes, it supports them all with the exception of WebGL platform. Nothing in the
System.Net namespace is supported on the WebGL platform but that shouldn't be a problem if it's not your target platform. See this for other differences between them .– Programmer
Nov 8 at 19:47
Yes, it supports them all with the exception of WebGL platform. Nothing in the
System.Net namespace is supported on the WebGL platform but that shouldn't be a problem if it's not your target platform. See this for other differences between them .– Programmer
Nov 8 at 19:47
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53213037%2frest-connection-using-unitywebrequest-via-proxy%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown