Objective C代码等于jquery中的$ .post方法

时间:2014-03-07 12:16:05

标签: ios objective-c http-post nsurl

您是Objective C的新手我正在开发一个iOS应用程序,它将请求发送到REST API并获得身份验证以执行获取json / xml响应等操作。

如果我们发送请求,它将提供一个会话令牌作为响应,这使我经过一段时间的身份验证。

下面的代码工作就像浏览器中的魅力,但我不知道如何在Objective C语言中重现,我应该能够存储令牌,以便让我进行身份验证。请有人帮我解决这个问题。谢谢。 :)

$.post( 
    url, {
        username:'xyz', 
        password:'123'
        })
    .done(function() {
        #success alert
    })
    .always(function( data ) { 
        #always alert
});

1 个答案:

答案 0 :(得分:0)

使用和NSURLRequest

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSData* body = [@"{username:'xyz', password:'123'}" dataUsingEncoding:NSUTF8StringEncoding]
[request setHTTPBody:body];
[request setURL:url];

NSError *error = [[NSError alloc] init];
NSHTTPURLResponse *responseCode = nil;

NSData *oResponseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseCode error:&error];

NSString* responseJson = [[NSString alloc] initWithData:oResponseData encoding:NSUTF8StringEncoding];