On Wed, Nov 28, 2012 at 11:20 AM, Nic Wise <[email protected]> wrote:
> ... if anyone happens to be looking into the MT proxy code:
>
> If I set a proxy (using the iOS one, usually, but I think it happens
> if I do it in code too), then:
>
> GET https://api.dropbox.com etc (this works)
>
> GET https://api.someoneelse.com (this doesn't work - it calls
> api.dropbox.com and passes the url / query string for this request)
>
> needless to say, api.someoneelse.com doesn't understand dropbox api calls...
>
> I thought it was just RestSharp, as I can't repro consistently without
> using it, but I also can't see how RS would be doing it.... makes no
> sense.

If you have a test case (w/RestSharp) please file a bug report.
There's a weird case we can't reproduce (that was reported without a
test case) and it was also using RestSharp. There could be a bug that
only happen when both (RestSharp + proxy) are used with MT (at least
it would explain some things).

> My answer has always been "dont use a proxy. Or Onavo". Lucky most
> people dont' use them.
>
>
>
>
> On Wed, Nov 28, 2012 at 3:56 PM, Robert Reck <[email protected]> wrote:
>> I had something similar happen very recently. I was pulling data from a 
>> public US Government web service that did not require credentials, but I was 
>> getting the same type of proxy 407 error. My issue turned out to be related 
>> to a profile that was installed on my phone by another app (not mine). Even 
>> though I had uninstalled the app and tried to remove the profile previously, 
>> it was still stuck on there somehow and not visible when looking in the 
>> profile section.  I found it by pure luck when I re-installed the app in 
>> question and noticed that it thought the profile was still installed. I 
>> forced a re-install and then removed it successfully and my 407 errors ended.
>>
>> Not sure if this is your problem too, but I figured I'd mention it just in 
>> case.
>> Bob
>>
>>
>> -----Original Message-----
>> From: [email protected] 
>> [mailto:[email protected]] On Behalf Of Jeffrey Stedfast
>> Sent: Wednesday, November 28, 2012 10:50 AM
>> To: Brad Moore
>> Cc: [email protected]
>> Subject: Re: [MonoTouch] Auto network credentials
>>
>> Hi Brad,
>>
>> This could just be a bug in MonoTouch. I'll try to look into this as soon as 
>> I can. You've submitted a bug report to bug ills already, right? (Pretty 
>> sure I saw one recently filed on this)
>>
>> Jeff
>>
>> Sent from my iPhone
>>
>> On Nov 26, 2012, at 2:25 AM, Brad Moore <[email protected]> wrote:
>>
>>> Hey
>>> Trying to load some data off my server (xml data). I normally just use 
>>> HttpWebRequest as I can set the utomaticDecompression to 
>>> DecompressionMethods.GZip | DecompressionMethods.Deflate in order to use 
>>> gzip compression of my data automatically.
>>>
>>> Recently a client has emailed me saying that it does not work from within 
>>> his school. Sent out another copy of the app to him via TestFlightApp to 
>>> get more debugging info from him and the app responds with a 407 auth 
>>> error. Since then I have set up a proxy on my computer which I redirect my 
>>> iPhone traffic through to test on.
>>>
>>> My original setup was like so,
>>>
>>> HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_url);
>>> request.CachePolicy = new
>>> HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
>>> request.Proxy = null;
>>> request.AutomaticDecompression = DecompressionMethods.GZip |
>>> DecompressionMethods.Deflate; WebResponse response =
>>> request.GetResponse();
>>>
>>> and then so on from there.
>>>
>>> I'd set Proxy to null because in most cases the user would not be behind a 
>>> proxy and this cut off 1-2 seconds of proxy resolving. There is code later 
>>> to catch this and then re-create the HttpWebRequest but by not nulling the 
>>> proxy, which I thought would be default proxy. Apparently not so...
>>>
>>> I tried to then get the default proxy settings of the device.
>>>
>>> CFProxySettings proxy0 = CFNetwork.GetSystemProxySettings();
>>> IWebProxy proxy1 = WebRequest.GetSystemWebProxy(); IWebProxy proxy2 =
>>> HttpWebRequest.DefaultWebProxy; IWebProxy proxy3 =
>>> HttpWebRequest.GetSystemWebProxy();
>>> IWebProxy proxy4 = CFNetwork.GetDefaultProxy();
>>>
>>> proxy1 - proxy4 have null for the credentials. proxy0 contains proxy 
>>> information which I need such as proxy url, port, username, but no 
>>> password...
>>>
>>> I manually made a WebProxy with my credentials
>>>
>>> WebProxy webProxy = new WebProxy(proxy0.HTTPProxy, proxy0.HTTPPort);
>>> webProxy.Credentials = new NetworkCredential("user", "pass");
>>> request.Proxy = webProxy;
>>>
>>> and this works.
>>> Falling short of requesting username and password for the proxy on a 407 
>>> error I am not sure what to do...
>>> WebClient downloads do not work, but UIWebView and MKMapView does auto-auth 
>>> itself.
>>>
>>> Any ideas what I am missing?
>>>
>>> - Brad
>>> _______________________________________________
>>> MonoTouch mailing list
>>> [email protected]
>>> http://lists.ximian.com/mailman/listinfo/monotouch
>> _______________________________________________
>> MonoTouch mailing list
>> [email protected]
>> http://lists.ximian.com/mailman/listinfo/monotouch
>> _______________________________________________
>> MonoTouch mailing list
>> [email protected]
>> http://lists.ximian.com/mailman/listinfo/monotouch
>
>
>
> --
> Nic Wise
> t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
> b. http://www.fastchicken.co.nz/
>
> mobileAgent (for FreeAgent): get your accounts in your pocket.
> http://goo.gl/IuBU
> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa
> Earnest: Self-employed? Track your business expenses and income.
> http://earnestapp.com
> Nearest Bus: find when the next bus is coming to your stop. 
> http://goo.gl/Vcz1p
> London Bike App: Find the nearest Boris Bike, and get riding! 
> http://goo.gl/Icp2
> _______________________________________________
> MonoTouch mailing list
> [email protected]
> http://lists.ximian.com/mailman/listinfo/monotouch
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to