IOS网络请求之ASIFormDataRequest 上传数据

本文介绍了在iOS开发中如何使用ASIFormDataRequest进行网络请求,特别是上传数据时遇到的问题及解决方法,包括设置请求方法为POST,添加参数,以及处理成功和失败的回调方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个小小的上传可折腾死我了,刚开始是一直请求不上,不知道为什么,后来老师说URL里面的字符需要转义才可以

转义?貌似知识听说过而已

然后上网查了了,也就是计算机不能识别的符号转义一下就好了

然后发现转义时候还是有错误,一直不能被识别

弄了一天终于可以了

我不用转义,我用ASIFormDataRequest 

进入正文

#import "ASIHTTPRequest.h"

#import "SBJson.h"

#import "ASIFormDataRequest.h"

进入正文

 NSString *str=[NSStringstringWithFormat:@"http://192.168.0.121:8085/saveOrder"];

            NSURL * url = [NSURLURLWithString:str];

           ASIFormDataRequest * formRequest  = [ASIFormDataRequestrequestWithURL:url];

           /、这一句很重要

             [formRequestsetRequestMethod:@"POST"];

然后就是添加参数了

[formRequest addPostValue:@"2013-12-30 20:00:00"forKey:@"p.arrivetime"];

把你所有的参数都用这样的格式写进来

[formRequest addPostValue:@"" forKey:@""];

forKey 就写你的URL后面增加的参数名

value 就写你要传进去的值

、、

然后

[formRequestsetDelegate:self];

            formRequest.didFinishSelector =@selector(MyrequestFinashedSaveOrders:);

            formRequest.didFailSelector =@selector(MyrequestFailSaveOrders:);

           //开始异步请求

            [formRequeststartAsynchronous];

响应请求成功和失败

-(void)MyrequestFinashedSaveOrders:(ASIFormDataRequest *)request

{

   NSDictionary * allObjec = [[request responseString]JSONValue];

   NSDictionary * dataDic = [allObjec objectForKey:@"data"];

    NSLog(@"orderGUID%@",[dataDicobjectForKey:@"orderGUID"]);

    

}


-(void)MyrequestFailSaveOrders:(ASIFormDataRequest *)request

{

   NSLog(@"失败失败");

   NSError *error = [request error];

   NSLog(@"%@",error);

}

一切OK了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值