0

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 サービスに投稿できます。

見直して、どこが間違っているか教えてください。

前もって感謝します、

4

0 に答える 0