- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经成功实现了 NSURLSessionUploadTask 并在后台和前台工作。但是读取响应数据时出现问题。
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data{
NSLog(@"1 DATA:\n%@\nEND DATA\n", [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]);
[self.responseData appendData:data];
}
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error
{
if (!error) {
NSLog(@"AT THE END DATA:\n%@\nEND DATA\n", [[NSString alloc] initWithData: self.responseData encoding: NSUTF8StringEncoding]);
[self parsingJSONResponse:self.responseData];
} else {
NSLog(@"HTTP uploading error : %@", error);
}
}
1 DATA: {"success":true,"data":[{"uuid":"8BE7DF37-9DA1-44D2-B48C-D012F699A9B1","id":266626},{"uuid":"3406D865-1A41-4FC6-BA0B-0638F17757CC","id":266656}],"errors":[],"entityName":"LeadProfile"} END DATA
AT THE END DATA: {"success":true,"data":[{"uuid":"8BE7DF37-9DA1-44D2-B48C-D012F699A9B1","id":266626},{"uuid":"3406D865-1A41-4FC6-BA0B-0638F17757CC","id":266656}],"errors":[],"entityName":"LeadProfile"}{"success":true,"data":[{"uuid":"8BE7DF37-9DA1-44D2-B48C-D012F699A9B1","id":266626},{"uuid":"3406D865-1A41-4FC6-BA0B-0638F17757CC","id":266656}],"errors":[],"entityName":"LeadProfile"} END DATA
self.responseData
有何不同?
最佳答案
你问:
I wonder why this is giving me two different responses for one upload task. How the
self.responseData
can be different in each location ?
responseData
没有正确或在正确的时间实例化。 (我倾向于在
didReceiveResponse
中这样做。)注意,你不是在看
responseData
在您的
didReceiveData
.您正在查看
data
.我建议检查
responseData
在附加
data
之后立即在
didReceiveData
,我相信你也会在那里看到它翻倍。问题是为什么它没有正确实例化/初始化。
Is anyone think this is because of the reason mention on Apple website?
"Because the
NSData
object is often pieced together from a number of different data objects, whenever possible, useNSData
’senumerateByteRangesUsingBlock:
method to iterate through the data rather than using the bytes method (which flattens theNSData
object into a single memory block)."
不,这是一个完全不相关的问题。我敢肯定这里的问题要平凡得多。
不幸的是,我们这里没有足够的代码来诊断确切的问题。
关于iOS NSURLSessionUploadTask 响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24802257/
我已经成功实现了 NSURLSessionUploadTask 并在后台和前台工作。但是读取响应数据时出现问题。 - (void)URLSession:(NSURLSession *)session
我必须设计一些东西来响应服务器的连接丢失,并支持在 iOS 后台上传。 如果由于连接丢失而导致上传失败,它应该从失败的偏移量重新开始。 我有能力询问服务器它是否有文件的一部分或者它有多少文件。 有没有
这个问题在这里已经有了答案: URLSessionUploadTask getting automatically cancelled instantly (3 个回答) 已关闭 3 年前。
我需要将文件上传到服务器并且请求必须指定一些表单参数。我如何使用 NSURLSessionUploadTask 执行此操作?换句话说,我如何发送多部分 POST 请求。 干杯 最佳答案 使用 NSUR
当我的应用程序在后台时,我想使用 NSURLSessionUploadTask 上传许多文件。 通过适当配置的 NSURLSession 对象,用于排队后台上传的 API 是: NSURLSessio
我在下面有这段代码,它向我的服务器发送图像和一些文本: NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfigura
我在使用 NSURLSession 框架时有一些误解,这就是为什么我决定在没有 AFFramework/Alamofire 的情况下从头开始编写小应用程序。 我有一个 API 需要执行以下步骤来上传文
我正在开发一个将图像上传到服务器的应用程序,我正在使用后台 NSURLSessionUploadTask。这非常适合少量上传的图像,例如 10 到 20 张照片。但是,我在尝试一次上传 100 多张图
下面是上传图像文件的片段。我只想使用 NSURLSessionUploadTask,因为它提供了我想在我的应用程序中使用的后台上传功能。 此外,我还想在上传文件时发送参数。 此外,我不擅长服务器端代码
我正在使用 AFNetworking 将视频文件上传到服务器,但几乎每次我尝试上传文件时都会遇到上传超时问题。 我正在尝试同时上传多个文件,到目前为止我尝试的最大值是 2,因为它们一直超时。 相关代码
我正在使用 NSURLSessionUploadTask 上传文件。 这里是我的部分代码不完整 let session:NSURLSession = NSURLSession(configuratio
我正在尝试通过 AFNetworking 使用 NSURLSessionUploadTask 通过多部分请求上传文件。请求执行并收到来自服务器的响应,但服务器未收到表单中的数据。 iOS 代码 NSS
我有一个应用程序,可以上传 TSPhoto 对象数组中保存的多张图片。 当我开始上传时,委托(delegate)方法最终会触发并告知它已完成,但应用程序从未访问服务器并且 Instruments 未显
在我的应用程序中,当应用程序进入后台时,我尝试将一些数据上传到服务器。这是我正在使用的代码: session self.session = [self backgroundSession]; 我的 s
毫无疑问,人们会对以下内容感到羞愧地摇头,但我将不胜感激。 我似乎在整个程序中使用几乎相同的结构对 NSURLSessionUploadTask 进行了相同的调用。因此,我试图使它成为一个我可以从程序
我需要类似于 Facebook 的离线发布功能的东西。基本上,无论连接状态如何,我都希望用户在设备上本地创建内容,并且只要互联网可用,它就应该 POST/PUT 到服务器。 我在互联网上搜索了一个解决
有时(猜测是否发生错误)NSURLSessionUploadTask对象开始上传(从零字节开始)。如何避免这种行为?我希望它进入失败状态。如果我得到它的 totalBytesSent,我可以在应用程序
服务器端是一个 PHP Web 服务,它接受 post 参数 userid、authenticationKey、一些标题、一些评论和一个文件 我正在 iPhone 上录制音频并上传到此服务。如果我使用
当我的应用程序在前台运行时,我看到定期调用:NSURLSessionTaskDelegate -> URLSession:task:didSendBodyData:totalBytesSent:tot
编辑:好的,我只是将内容类型 header 设置为 multipart/form-data 没有区别。我的原始问题如下: 这是我关于堆栈溢出的第一个问题,我希望我做对了。 我只是在学习 Objecti
我是一名优秀的程序员,十分优秀!