当 json 数据的值发布到 .net Web 服务时出现 Json Failed 错误?
Posted
技术标签:
【中文标题】当 json 数据的值发布到 .net Web 服务时出现 Json Failed 错误?【英文标题】:Getting Json Failed error while values of json data are posting to .net web service? 【发布时间】:2012-10-10 22:49:52 【问题描述】:我将 json 数据发布到 .net 网络服务。我正在使用下面的代码。在检查 web 服务时它显示 MessageValue:Failed。
-(void)sentSignUpDetails NSLog(@"sentSignUpDetails.......");
NSString *jsonRequest = [NSString stringWithFormat:@"\"UserName\":\"%@\",\"Password\":\"%@\",\"DeviceToken\":\"%@\"",self.emailtextfield.text,self.passwordtextfield.text,appDelegate.Devicetoken];
NSLog(@"jsonRequest is %@", jsonRequest);
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://brewedlife.testshell.net/Brewedlife/AppSignup"]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
NSLog(@"1239");
NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody: requestData];
con = [NSURLConnection connectionWithRequest:request delegate:self];
(void) 连接:(NSURLConnection *)connection didReceiveData:(NSData *)data1
if (!data)
data = [[NSMutableData alloc] initWithData:data1];
else
[data appendData:data1];
它得到 json failed 错误,如下所示 -JSONValue failed。错误跟踪是:( "Error Domain=org.brautaset.JSON.ErrorDomain Code=3 \"Unrecognizedleading character\" UserInfo=0x15e880 NSLocalizedDescription=Unrecognizedleading character 请给出任何想法。谢谢
【问题讨论】:
【参考方案1】:像这样创建您的 JSON 请求
NSDictionary *jsonDict = [NSDictionary 字典WithObjectsAndKeys: @"ValueOfUsername", @"keyOfUserName", @"ValueOfPassword", @"Password", @"ValueOfDeviceToken", @"DeviceToken",nil]; NSString *req = [jsonDict JSONRepresentation];
如果您收到编码错误,请查看这是否有效 NSUTF8StringEncoding
【讨论】:
以上是关于当 json 数据的值发布到 .net Web 服务时出现 Json Failed 错误?的主要内容,如果未能解决你的问题,请参考以下文章
asp.net core 3 Web API !发送 json 到 POST 动作
发布 JSON 对象 HTTPClient。接收到的值为 NULL WEB API ASP MVC
在 web 表单 asp.net 中显示从 ajax Json 到 ul 标记的数据