1. url带中文时编码
NSString* urlString = [NSString stringWithFormat:@"http://60.190.20.174/NBHYYYServices/ZQSBUpload.aspx?type=aqjc&filename=%@", fileName];
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)];
2. setDownloadDestinationPath:使用注意点:
通过设置request的setDownloadDestinationPath,可以设置下载文件用的下载目标目录。
首先,下载过程文件会保存在temporaryFileDownloadPath目录下。如果下载完成会做以下事情:
1,如果数据是压缩的,进行解压,并把文件放在downloadDestinationPath目录中,临时文件被删除
2,如果下载失败,临时文件被直接移到downloadDestinationPath目录,并替换同名文件。
如果你想获取下载中的所有数据,可以实现ASIHTTPRequestdelegate中的 -(void)request:(ASIHTTPRequest *)request didReceiveData:(NSData *)data方法。但如果你实现了这个方法,request在下载完后,request并不把文件放在downloadDestinationPath中,需要手工处理。
3. 中文编码:urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
分享到:
相关推荐
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; } } ``` ...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://example.com"]]; [request startSynchronous]; ``` 2. **文件上传** ASIHTTPRequest 提供了便捷的方法来上传文件。...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; } } ``` ...
- 发起请求时,可以使用 `+[ASIHTTPRequest requestWithURL:]` 创建一个新的请求对象。 2. **请求参数**: - 对于 POST 请求,可以通过 `-[ASIHTTPRequest addData:withName:]` 或 `-[ASIHTTPRequest ...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setDelegate:self]; [request startAsynchronous]; ``` 三、示例代码: 下面是一段简单的示例,展示如何使用ASIHTTPRequest发起一...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request start]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; } ``` 在需要进行 POST ...
- GET请求:使用`+[ASIHTTPRequest requestWithURL:]`方法创建一个请求对象,然后通过`-[ASIHTTPRequest setShouldStartSynchronous:]`设置同步或异步执行。 - POST请求:可以使用`+[ASIHTTPRequest requestWith...
1. 创建请求:通过 `[ASIHTTPRequest requestWithURL:]` 创建一个请求对象,传入目标URL。 2. 设置请求参数:可以通过 `-addRequestHeader:` 添加请求头,`-setPostValue:forKey:` 设置POST请求的参数。 3. 开始请求...
[queue addRequest:request]; [queue start]; ``` ##### 1.5 在委托方法中处理多个请求的成功和失败 委托方法提供了更细粒度的控制,可以在请求成功或失败时执行特定的操作。 ```objective-c - (void)request...
1. 初始化请求:创建一个ASIHttpRequest对象,传入URL,例如`ASIHttpRequest *request = [ASIHttpRequest requestWithURL:url];` 2. 发送请求:调用`[request startAsynchronous];`来发送异步请求。 3. 设置回调:...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setRequestMethod:@"POST"]; for (NSString *key in params) { [request setPostValue:params[key] forKey:key]; } [request ...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; } ``` **关键...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; // 处理...
2. 创建请求:通过`[ASIHTTPRequest requestWithURL:]`方法创建一个请求对象,传入目标URL。 3. 设置请求参数:如需发送POST数据,可以使用`[request setPostValue: forKey:]`设置参数。 4. 添加请求头:使用`...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com"]]; [request startAsynchronous]; ``` 对于POST请求,可以添加请求体: ```objc ASIFormDataRequest *...
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request startSynchronous]; NSError *error = [request error]; if (!error) { NSString *response = [request responseString]; } } ``` ...