我正在开发 iOS native 应用程序,用于从 salesforce 获取附件。
我必须在我的 iPhone 应用程序中显示潜在客户、联系人等特定对象的销售人员附件。为此,我使用 Rest Api
并获得响应正文。但在响应正文中有 url,但我想要附件正文的二进制数据。
这是我的代码:
我的其余 API 请求
NSString *attachments=[NSString stringWithFormat:@"select Name,Body, ContentType from Attachment"];
SFRestRequest *request = [[SFRestAPI sharedInstance] requestForQuery:attachments];
[[SFRestAPI sharedInstance] send:request delegate:self];
我在正文中收到以下格式的响应:
{
Body = "/services/data/v23.0/sobjects/Attachment/00P90000004SRFlEAO/Body";
ContentType = "application/video";
Name = "Video.MOV";
attributes = {
type = Attachment;
url = "/services/data/v23.0/sobjects/Attachment/00P90000004SRFlEAO";
};
}
最佳答案
获取正文网址后使用此代码进行下载:
SFRestRequest* downloadRequest = [self requestForFileContents:@"/services/data/v23.0/sobjects/Attachment/00P90000004SRFlEAO/Body"];
- (SFRestRequest *) requestForFileContents:(NSString *) path {
NSMutableDictionary *params = [NSMutableDictionary dictionary];
SFRestRequest *request = [SFRestRequest requestWithMethod:SFRestMethodGET path:path queryParams:params];
request.parseResponse = NO;
return request;}
关于iphone - 如何在ios中访问Salesforce附件正文(base64二进制数据)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17228705/