使用NSURLRequest进行代理

时间:2011-07-31 13:35:20

标签: objective-c macos webview nsurlconnection nsurlrequest

我正在使用NSURLConnectionNSURLRequest与我的OS X应用程序建立服务器连接。

现在我想实现一个特定的代理服务器连接,但我在文档中找不到它。

我希望网页视图直接通过我定义的代理,而不是更改机器/设备代理设置。

有没有人尝试过这个或知道如何处理Objective-C中的代理?

1 个答案:

答案 0 :(得分: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];
}

它还有其他不错的用途。