发布到服务器,将 ASIFormDataRequest 替换为 AFnetworking

Posted

技术标签:

【中文标题】发布到服务器,将 ASIFormDataRequest 替换为 AFnetworking【英文标题】:post to server ,replace ASIFormDataRequest to AFnetworking 【发布时间】:2014-03-19 16:40:12 【问题描述】:

我想在 afnetworking 中发帖请求 这是我的 ASI 代码:

NSURL *mainurl = [NSURL URLWithString:@"xxxx/api/xxx/"];

    ASIFormDataRequest *requestt = [ASIFormDataRequest requestWithURL:mainurl];

    [requestt addPostValue:GETUnicidentifire forKey:@"UniqueId"];
    [requestt addPostValue:JsonOrderDetail   forKey:@"jsonProduct"];
    [requestt addPostValue:BranchId          forKey:@"BranchId"];
    [requestt addPostValue:OrderToTime       forKey:@"OrderToTime"];

    [requestt setCompletionBlock:^
        // Process the response




    ];
    [requestt setFailedBlock:^
        NSError *error = [requestt error];

我怎样才能在 AFnetworking 中做同样的丁字裤?

【问题讨论】:

【参考方案1】:

不是一个确切的答案,但这是来自我的应用程序的一个非常相似的 POST 请求:

-(void)setGpsLocation:(CLLocation*)location success:(TPScopeInterfaceSuccess)success failure:(TPScopeInterfaceFailure)failure

    [_manager POST:@"gps/"
        parameters:@
                     @"lat":@(location.coordinate.latitude),
                     @"lon":@(location.coordinate.longitude),
                     @"height":@(location.altitude),
                     
     constructingBodyWithBlock:nil
           success:success
           failure:failure];

_manager 是 AFHTTPRequestOperationManager 的一个实例,初始化为:

_manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://192.168.1.1/"]];

【讨论】:

以上是关于发布到服务器,将 ASIFormDataRequest 替换为 AFnetworking的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 数据发布到 iOS 中的服务器?

将数据发布到服务器和响应是:“消息”:“发生错误。”

如何将图像发布到 Web 服务器

为啥 axios 不将数据发布到服务器进行条带化?

golang 将文件发布到烧瓶服务器

将 WCF 服务发布到 Azure 而不将代码添加到源代码管理?