【发布时间】:2012-05-18 13:12:29
【问题描述】:
我正在使用ASIFormDataRequest 调用带有视频文件的web service。如果视频很小,它可以正常工作,但如果视频大约 30 秒或以上,则其响应返回为 __NSCFString 或有时 __NSCFConstantString
我的代码如下。
__block ASIFormDataRequest *request=[[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:APP_APIURL]];
[request setPostValue:strVal forKey:@"jsonRequest"];
if (videoData) {
[request setData:videoData withFileName:videoName andContentType:nil forKey:@"videoFile"];
}
[request startSynchronous];
request.timeOutSeconds=999999999;
// response
NSString *strResponse=[request responseString];
if (strResponse) {
SBJsonParser *parser=[[SBJsonParser alloc] init];
NSMutableDictionary *dicData=[[parser objectWithString:strResponse] valueForKey:@"uploadVideo"];
请帮我解决这个问题。
湿婆
【问题讨论】:
-
对不起,我不明白是什么问题... __NSCFString 和 __NSCFConstantString 仍然是 NSString 对象。
-
我刚刚更新了我的帖子...如果它返回 __NSCFString 和 __NSCFConstantString 则 json 解析器无法解析它。
标签: iphone objective-c web-services nsstring asihttprequest