On Wed, Nov 28, 2012 at 12:13 PM, Nic Wise <[email protected]> wrote:
> 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.

In general probability/time to fix is inversely proportional to the size ;-)

with the exception that unreproducable failures without test case are
more likely to take infinite, rather than no time.

Sebastien

> On Wed, Nov 28, 2012 at 4:50 PM, Sebastien Pouliot
> <[email protected]> wrote:
>> 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
>
>
>
> --
> 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

Reply via email to