2011-07-26 23 views
6

Tôi đang phân tích cú pháp xml qua trang aspx của tôi cho ứng dụng iphone của tôi. Tôi đang làm theo cách này để có được dữ liệu XML từ url và nối thêm vào NSData như dưới đây.Giá trị NSURL bị vô hiệu khi tham số chuỗi url có dấu cách ..?

NSString *urlString = 
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@", 
          searchBar.text]; 
NSURL *url = [NSURL URLWithString:urlString]; 

lỗi đến khi urlString của tôi có khoảng trắng giữa các ký tự ví dụ (http://www.abc.com/parsexml.aspx?query=iphone 3gs 32gb)

hãy giúp tôi. Tôi nên làm gì để giải quyết vấn đề này.

Trả lời

18

Sử dụng NSString 's -(NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding; để mã hóa dữ liệu yêu cầu url.

Kiểm tra tài liệu here.

NSString *urlString = 
[NSString stringWithFormat:@"http://www.abc.com/parsexml.aspx?query=%@", 
[searchBar.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
+0

Nhờ hoàn hảo làm việc của nó. –

+0

Tuyệt vời nó cũng giúp tôi ... – Sabby

2

Bạn có thể sử dụng% 20 Thay vì Space Di Space Bởi% 20 trong URL của bạn Chuỗi

Hy vọng nó sẽ giúp bạn ..