NSDictionary を Java ベースの Web サービスに投稿したいと考えています。しかし、Web サービスが私の呼び出しに応答しません。以下のコードを実行してください。
サーバー側コード:(Java Web サービス):
@Consumes("application/json")
@POST
@Path("/SaveChallenge")
public String saveChallenge(@QueryParam("jsonChallengeDTO") JSONObject jsonChallengeDTO) {
String data = "";
data = jsonBusiness.createChallenge(jsonChallengeDTO);
return data;
}
クライアント側のコード:(IOS モバイル アプリから)
NSError *error;
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:appDelegate.userSelection options:kNilOptions error:&error];
NSString *sendChallengeInfo = [appDelegate.URL stringByAppendingString:[NSString stringWithFormat:@"FirstPickService/SaveChallenge?jsonChallengeDTO=%@",jsonData]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:sendChallengeInfo]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json;charset=UTF-8" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setHTTPBody:jsonData];
[NSURLConnection connectionWithRequest:request delegate:self];
**appDelegate.userSelection**
これが、Web サービスに投稿したい NSMutableDictionary です。
JSON で試す代わりに、String で試すと、データを Web サービスに投稿できます。
見直して、どこが間違っているか教えてください。
前もって感謝します、