无法从IOS App将NSdictionary发布到java Web服务

时间:2013-03-11 07:27:23

标签: java iphone objective-c xcode web-services

我想将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**是NSMutableDictionary,我想发布到Web服务。

使用String时,我们可以将数据发布到Web服务,而不是尝试使用JSon。

请查看并告诉我错误的地方。

提前致谢,

0 个答案:

没有答案