簡體   English   中英

將json數據的值發布到.net Web服務時出現Json Failed錯誤?

[英]Getting Json Failed error while values of json data are posting to .net web service?

我正在將json數據發布到.net Web服務。 我正在使用以下代碼。在檢入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];

}

  • (無效)連接:(NSURLConnection *)連接didReceiveData:(NSData *)data1

{

 if (!data) 
  {
    data = [[NSMutableData alloc] initWithData:data1];
  }

 else 
  {
    [data appendData:data1];
  }

}它得到json失敗錯誤,如下所示-JSONValue失敗。 錯誤跟蹤為:(“ Error Domain = org.brautaset.JSON.ErrorDomain代碼= 3 \\”無法識別的前導字符\\“ UserInfo = 0x15e880 {NSLocalizedDescription =無法識別的前導字符}請給出任何想法。謝謝

像這樣創建您的JSON請求

NSDictionary * jsonDict = [NSDictionary dictionaryWithObjectsAndKeys:@“ ValueOfUsername”,@“ keyOfUserName”,@“ ValueOfPassword”,@“ Password”,@“ ValueOfDeviceToken”,@“ DeviceToken”,nil];
NSString * req = [jsonDict JSONRepresentation];

如果您收到編碼錯誤,請查看這是否有效NSUTF8StringEncoding

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM