我有一个iPhone应用程序,通过它我用json调用asp.net webservice。它适用于所有数据。但是,当我试图&在任何数据中,它会抛出服务器错误,如下所示
System.ArgumentException: Unterminated string passed in. (55): {"UserId":"somebody@somebody.com","FirstName":"somebody
at ProjectName.ProjectWebService.AuthenticationService.UserRegistration(String jsonText) in C:\Users\mkariya\documents\visual studio 2010\Projects\ProjectName\ProjectNames\MeaNexusWebService\AuthenticationService.asmx.cs:line 555
我传递给此网络服务的数据如下
"用户ID":" somebody@somebody.com","姓":"某人&安培; FNAME""城市& #34;:"艾哈默德巴德""名字":" somebodylname""状态":"古吉拉特",& #34;国家":"印度""密码":" ADMIN1"}
其中 FirstName 的值为某人& fname ,因此该地点会出现问题。
答案 0 :(得分:3)
你需要逃脱&符号。使用以下代替“&”字符:
\u0026
答案 1 :(得分:0)
在传递变量之前在javascript中尝试escape()函数 服务器端的HttpUtility.UrlDecode()