And there in lies the problem. I can reproduce it - in my megalithical
project. But not in a nice, small sample.

I'll have a play on the weekend and see if I can hack something small
which does it. Or share my code with you - not a problem, but it's
old, a bit messy, and quite large.

On Wed, Nov 28, 2012 at 4:50 PM, Sebastien Pouliot
<sebast...@xamarin.com> wrote:
> On Wed, Nov 28, 2012 at 11:20 AM, Nic Wise <n...@fastchicken.co.nz> 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 <rr...@keylogic.com> 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: monotouch-boun...@lists.ximian.com 
>>> [mailto:monotouch-boun...@lists.ximian.com] On Behalf Of Jeffrey Stedfast
>>> Sent: Wednesday, November 28, 2012 10:50 AM
>>> To: Brad Moore
>>> Cc: monotouch@lists.ximian.com
>>> 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 <b.mo...@4pilabs.com.au> 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
>>>> MonoTouch@lists.ximian.com
>>>> http://lists.ximian.com/mailman/listinfo/monotouch
>>> _______________________________________________
>>> MonoTouch mailing list
>>> MonoTouch@lists.ximian.com
>>> http://lists.ximian.com/mailman/listinfo/monotouch
>>> _______________________________________________
>>> MonoTouch mailing list
>>> MonoTouch@lists.ximian.com
>>> 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
>> MonoTouch@lists.ximian.com
>> 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
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to