2010-10-12 63 views
0

我试图在iPhone上调用Web服务,如下所示;如何在NSURL中使用反斜杠

NSURL *url = [NSURL URLWithString:@"http://DOMAIN\Username:[email protected]/ServiceName"];  

当此行被执行网址为。但是当我从上面的调用中删除“\”时,url包含该值。

我已经尝试使用“\\”,但它没有奏效。这里是我的代码

NSString *Domain = [NSString stringWithFormat:@"DOMAIN"]; 
NSString *name = [NSString stringWithFormat:@"UserName"]; 
NSString *urlString = [NSString stringWithFormat:@"http://%@\\%@:[email protected]",Domain,name]; 

//Above lines executes properly and contains the following 
"https://DOMAIN\UserName:[email protected]" 

但是,当下面一行被执行网址是零

NSURL *url = [NSURL URLWithString:urlString]; 

任何机构可以帮助我如何我可以把“\”的网址是什么?

谢谢。 亚萨尔

回答

3

换个\在它面前逃脱它:

http://DOMAIN\\Username 
+0

就这么简单。反斜杠用作许多语言的特殊输入字符,例如'\ n'表示换行。 – Emil 2010-10-12 15:10:24

+0

我已经试过这个。而URL变成零。请建议 – Yasar 2010-10-18 13:15:32

0

使用的UTF8编码的字符串。

NSURL * url = [NSURL URLWithString:[stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];