0

json データを .net webservice に投稿しています。以下のコードを使用しています。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 *)接続 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 \"認識できない先頭文字\" UserInfo=0x15e880 {NSLocalizedDescription=認識できない先頭文字} アイデアを教えてください。ありがとうございます

4

1 に答える 1

0

このようにJSONリクエストを作成します

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

エンコーディングでエラーが発生した場合は、これが機能するかどうかを確認してくださいNSUTF8StringEncoding

于 2012-10-10T23:23:47.947 に答える