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
