【问题标题】:A better way to create the body of a NSMutableURLRequest创建 NSMutableURLRequest 正文的更好方法
【发布时间】:2011-01-20 11:14:27
【问题描述】:

我是 Objective-c 的新手,想知道是否有更好的方法来创建我下面的方法的 HTTP POST 正文。

- (NSData*) generateBody: (NSDictionary*) requestParams {
NSMutableData *body = [[[NSMutableData alloc] initWithCapacity:1024] autorelease]; 

BOOL firstParam = YES;

for (NSString* key in requestParams) {
    NSString *value = [requestParams valueForKey:key];

    if ( firstParam ) {
        firstParam = NO;
    } else {
        [body appendData:[@"&" dataUsingEncoding:NSUTF8StringEncoding]];
    }

    [body appendData:[key dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[@"=" dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[value dataUsingEncoding:NSUTF8StringEncoding]];
}

return body;

}

【问题讨论】:

    标签: iphone objective-c nsurlrequest nsmutableurlrequest


    【解决方案1】:

    是的。

    看看ASIHTTPRequest,具体来说,ASIFormDataRequest 类(只需在该链接中搜索即可)

    它就像一个更好的 NSURLConnection 版本 :) 它似乎也正在成为执行 Web 请求的行业标准方式,并且是每个 iOS 开发人员工具库的重要组成部分 :)

    【讨论】:

      【解决方案2】:

      如果它接受 JSON 格式的数据,请尝试查看 Apple 文档中的 NSJSONSerialization。效果很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-27
        • 2021-08-18
        • 2012-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多