【发布时间】:2013-06-26 07:09:32
【问题描述】:
您好,我正在使用 Salesforce 移动设备。我必须在我的 iphone 应用程序中查看 Salesforce 附件。为此,我成功获得了访问令牌。 现在我正在尝试将附件二进制数据从 salesforce 获取到我的 iphone 应用程序 但无法得到我收到此错误
[{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]
这是我的代码
NSMutableURLRequest *blobRequest=[[NSMutableURLRequest alloc]init];
NSString *blobPost = [NSString stringWithFormat:@"Authorization=OAuth%@",access_token];
NSData *blobpostData = [blobPost dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *blobpostLength = [NSString stringWithFormat:@"%d", [blobpostData length]];
NSURL *blobUrl=[NSURL URLWithString:@"https://ap1.salesforce.com/services/data/v23.0/sobjects/Attachment/00P90000004TRoWEAW/Body"];
[blobRequest setURL:blobUrl];
[blobRequest setHTTPMethod:@"POST"];
[blobRequest setValue:blobpostLength forHTTPHeaderField:@"Content-Length"];
[blobRequest setValue:@"Base64" forHTTPHeaderField:@"Content-Type"];
[blobRequest setHTTPBody:blobpostData];
NSError *blobError;
NSURLResponse *blobresponse;
NSData *blobData=[NSURLConnection sendSynchronousRequest:blobRequest returningResponse:&blobresponse error:&blobError];
NSString *dataresponse=[[NSString alloc]initWithData:blobData encoding:NSUTF8StringEncoding];
【问题讨论】:
标签: iphone ios salesforce native salesforce-service-cloud