文字列をjsonオブジェクトとして配置する必要があり、オブジェクトを送信する前にこのjsonオブジェクトをhttpヘッダーに配置する必要があります。JSONオブジェクトとしての文字列の送信
「{」NID:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *nid = @"";
NSString *vocab = @"";
NSString *inturl = @"testoverview";
NSString *mail = @"[email protected]";
NSString *md5pw = @"4d57e7ef1b7c3f431aca424764e9d786";
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
nid, @"nid",
vocab, @"vocab",
inturl, @"inturl",
mail, @"mail",
md5pw, @"md5pw",nil];
NSString *json = @"{nid:"",vocab:"",inturl:testoverview, mail:[email protected], md5pw:4d57e7ef1b7c3f431aca424764e9d786}";
NSError *error;
NSString *url = @"http://udv.taenk.dk/chh/drupal-taenk/services/mobile";
NSData *data = [json dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDictionary options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLCacheStorageAllowed timeoutInterval:30.0];
NSURLConnection *connction = [[NSURLConnection alloc] initWithRequest:request delegate:self];
FSRemoteExecutor *remote = [[FSRemoteExecutor alloc] init];
[remote execute:url andHandler:[FSProductTestHandler alloc] JSONString:jsonString JSONData:jsonData Connection:connction];
[remote connection:connction didReceiveData:jsonData];
[remote connectionFinishedLoading:connction];
私の問題は、私はサービスを受けるために持っている文字列フォーマットcuzの本で、オブジェクトとjsonDictionaryを使用して、それを送ることができないということです。これは私のコードです":"、 "vocab": ""、 "inturl": "testoverview"、 "mail": ""、 "md5pw": "}}"
辞書は文字列に=を挿入しますサービスからの応答を私に与えないでください。
私はdataWithJSONObjectなどの文字列(コードでJSONを)送りたい:JSOは、これを好き:
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:json options:NSJSONWritingPrettyPrinted error:&error];
が、私はこれをsatatingエラーが出る:
がキャッチされない例外のためにアプリを終了'NSInvalidArgumentException'、理由: '* + [NSJSONSerialization dataWithJSONObject:オプション:エラー:]:JSON書き込みに無効なトップレベルタイプ'
缶誰も私にこれを手伝ってくれますか?
ありがとう、サービス応答データを取得して印刷する方法を教えていただけますか? – Lahib