私はphp Webサービス用のiOS jsonクライアントに取り組んでいますが、何らかの理由で、サーバーからのかなり単純なjson応答の解析に問題があります。私は何をする必要がありますか?
編集 問題は解析ではないため、Web サービスに送信している jsonString である必要があります。
基本的にはこれを送信する必要があります
POST 値
app = mark
data = { "01,E1,AT333AT333,9053839719,2012-08-28 14:35:58,2012-08-28 14:35:58,43.154650,-79.3877390,1000,YS3DD55H812035739,1000000 3434" }
現在のコードは、両方の文字列に対して null を出力しています。
Web サービスへの呼び出しを処理するメソッドを次に示します。
- (IBAction)submitMessage
{
NSString* apps =@"mark";
NSString* data = @"01,E1,AT333AT333,9053839719,2012-08-28 14:35:58,2012-08-28 14:35:58,43.154650,-79.3877390,1000,YS3DD55H812035739,1000000,3434";
NSDictionary* jsonDictionary=[NSDictionary dictionaryWithObject: data forKey:@"data"];
NSString* jsonString = [jsonDictionary JSONRepresentation];
self.outPut.text=jsonString;
NSLog(@"Made it");
NSURL *url = [NSURL URLWithString:@"http://secure.g4apps.com/g4webservices.php"];
AFHTTPClient *httpClient=[[AFHTTPClient alloc] initWithBaseURL:url];
NSDictionary *params =[NSDictionary dictionaryWithObjectsAndKeys:
apps,@"app",
jsonString,@"smpdata",nil];
NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"g4webservices.php" parameters:params];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Response: %@ %@", [JSON valueForKeyPath:@"Status"], [JSON valueForKeyPath:@"Data"]);
self.outPut2.text = [NSString stringWithFormat:@"response: %@ %@",[JSON valueForKeyPath:@"Status"], [JSON valueForKeyPath:@"Data"]]; }
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error,id JSON){
NSLog(@"[Error]: %@", error);
}
];
[operation start];
}
json レスポンスの例を次に示します。
{
"Status":"11",
"Data":["AT333AT333,43.1547986,-79.3884892",
"BT343BT343,43.1547986,-79.3884892"]
}