... 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.

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

Reply via email to