在 iOS 中,我正在调用 Salesforce 上托管的休息资源:
@HttpPost
global static String getEmail(String app, String BorrowerId, String BorrowerName) {
System.debug('hit the web service');
System.debug(app);
System.debug(BorrowerId);
System.debug(BorrowerName);
JSONGenerator gen = JSON.createGenerator(true);
gen.writeStartObject();
gen.writeStringField('email', 'woohoo');
gen.writeEndObject();
String jsonString = gen.getAsString();
System.debug(jsonString);
return jsonString;
}
其中返回的 jsonString 为: { "email" : "woohoo" }
如调试日志所示。但是,当我尝试在 iOS 中接收此响应时:
- (void)request:(SFRestRequest *)request didLoadResponse:(id)jsonResponse
{
NSLog(@"json response: %@", jsonResponse);
NSString *retString = [NSString stringWithFormat:@"%@", jsonResponse];
NSLog(@"records: %@", retString);
}
我收到一个错误:WARNING error parsing json: Error Domain=NSCocoaErrorDomain Code=3840 “无法完成操作。(Cocoa 错误 3840。)”(JSON 文本没有以数组或对象开头,并且允许未设置片段的选项.) UserInfo=0xcbaf230 {NSDebugDescription=JSON 文本没有以数组或对象开头,并且允许未设置片段的选项。}
我还尝试在 salesforce 中返回一个对象,但返回了相同的错误。如何将数据作为 NSString 读回?
谢谢