2011-07-31 87 views
4

我使用NSURLConnectionNSURLRequest爲我的OS X應用程序連接到服務器。代理與NSURLRequest

現在我想實現一個特定的代理服務器連接,但在文檔中我找不到它。

我希望Web視圖能夠直接通過我定義的代理,而不是更改機器/設備代理設置。

有沒有人試過或知道如何處理Objective-C中的代理?

回答

0

我自己找到了答案。我發現,ASIHTTPRequest有我需要的東西:

NSURL *url = [NSURL URLWithString:@"http://minip.no"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setProxyHost:[chosenprox objectForKey:@"host"]]; 
[request setProxyPort:[[chosenprox objectForKey:@"port"] intValue]]; 
[request setDelegate:self]; 
[request startSynchronous]; 
if ([request error]) { 
    [mainFrame loadHTMLString:[[request error] localizedDescription] baseURL:nil]; 
} else if ([request responseString]) { 
    [mainFrame loadHTMLString:[request responseString] baseURL:nil]; 
} 

而且它還有其他用途。