2010-07-08 35 views
0

這'很奇怪,因爲我的程序中的所有其他NSUrls工作正常,但這個沒有得到與NSString分配。我正在使用:NSURL沒有得到與NSString分配

urlStr_ = [NSString stringWithFormat:@"http://192.168.10.2/justmeans/trunk/appaddgoodwork?gencode=%@&[email protected]%@&sessionkey=%@&userid=%@&updatetext=%@&companyid=%d&service_type=%@",securitycode,deviceId,sessionKey,userId,finalTextInTxtVw,companyId,service_type]; 
urlStr_ = [urlStr_ stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)NSUTF8StringEncoding]; 

url_ = [[NSURL alloc] initWithString:urlStr_]; 

NSUrl沒有得到分配的可能原因是什麼?任何人都可以幫忙嗎?

Thanx提前。

P.S. NSString不是空的。

回答

0

該字符串似乎沒有被正確格式化。見%@&[email protected]%@&sessionkey部分;不應該是%@&deviceid=%@&sessionkey

+0

噢,我的天啊... Thanx指出..這是'我的一部分奇怪.. Thanx爲你的幫助.. – neha 2010-07-08 13:18:11

+0

好吧,它的工作.. – neha 2010-07-08 13:35:32

1

這實際上是因爲該字符串沒有正確格式化爲URL編碼。嘗試切斷字符串的位以找到有問題的部分。

+0

Thanx克勞斯的答覆..但你是什麼意思的「嘗試切斷字符串的位尋找違規的部分」。我試圖尋找這個字符串是不是包含空格,並發現它不是。我很困惑。 – neha 2010-07-08 13:15:40