IOS passing backslash as part of url parameter to Json Web Service -
i'm calling json web service wich expects 2 parameters. username , password. username i'm trying pass includes backslash (\) domain account eg. companyname\jamesd.
here code.
nsstring *sname = @"companyname\\jamesd"; nsstring *url = [nsstring stringwithformat:@"http://checkin.companyname.com:2002/checkin.svc/checklogin?username=%@&password=pass",sname]; problem backslash somehow removed when calling web service -
i use nslog(...) output request looks -
<nsurlrequest http://checkin.companyname.com:2002/checkin.svc/checklogin?username=companynamejamesd&password=pass> i'm trying find out how can force include backslash in http request username.
like mike weller stated in comment have url-encode arguments. should use stringbyaddingpercentescapesusingencoding: method of nsstring after create url string like:
nsstring *url = [nsstring stringwithformat:@"http://checkin.companyname.com:2002/checkin.svc/checklogin?username=%@&password=pass",sname]; url = [url stringbyaddingpercentescapesusingencoding:nsutf8stringencoding]; you can change encoding want, check ios encoding on apple docs
also make sure adding backslash when you're creating url string.
Comments
Post a Comment