2011-04-19 93 views
0

我想下載一個xyz.config文件,它是使用iPhone配置實用程序,通過代碼創建的。iPhone:如何通過程序下載原始.config文件?

NSString *urlString = @"http://xxxxx:xxx/ms/servlet/ConfigServer?userid=xxx&pwd=xxx&emailid=xxxxx"; 

NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:urlString] 
              cachePolicy:NSURLRequestUseProtocolCachePolicy 
             timeoutInterval:60.0]; 
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 
if (theConnection) { 
    receivedData = [[NSMutableData data] retain]; 
} else { 
    // Inform the user that the connection failed. 
} 

然後,寫入didReceiveData,didReceiveResponse。最後,

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

{

的NSLog(@ 「成功接收的數據的%d字節!」,[receivedData長度]);

NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding]; 

NSLog(@"Response : %@", responseString); 

// release the connection, and the data object 
[receivedData release]; 
[connection release]; 

}

利用上述代碼中,我得到響應作爲完整的配置文件的字符串。但我的目標是將此文件作爲原始數據下載,這將自動啓動設備配置文件以要求安裝此配置文件。 注意:我可以在設備上的Safari瀏覽器中提供相同的URL,並直接下載 原始文件以將其安裝在設備上。我不想使用Safari瀏覽器下載它,它應該通過我的通信代碼完成。

我也嘗試使用ASIHTTPRequest(如下所示),但無法通過此代碼直接從URL下載該文件。

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setRequestMethod:@"GET"]; 
[request startSynchronous]; 

請幫忙!

謝謝。

回答

0

iOS上的Mobile Safari瀏覽器應用程序比您的應用程序有更多的自由。舉例來說,在最新的iOS 4.3上,Mobile Safari擁有Nitro JavaScript引擎,可提高2倍的性能提升。但是可用於您的應用的UIWebView沒有該引擎。您的應用程序位於沙盒中,因此您無法在該框外寫入內容。

+0

非常感謝。除了使用Safari啓動外,是否可以通過我的程序安裝.config文件? – Getsy 2011-04-20 05:37:52

相關問題