我正在尝试使用REST查询Sharepoint列表。它在IE和Chrome中工作,但在iOS中发送异步请求后,它直接跳到didFailWithError
返回:
Error Domain=NSURLErrorDomain Code=-1000 "bad URL" UserInfo=0xe95ba00 {NSUnderlyingError=0x8258680 "bad URL", NSLocalizedDescription=bad URL}
REST代码为:
@"http://mySP/site/siteColl/_vti_bin/ListData.svc/MyList?$filter=Infotyp eq 'NO'"
如果我使用:
@"http://mySP/site/siteColl/_vti_bin/ListData.svc/MyList"
相反,一切都很好。授权不是问题。那么为什么过滤器不起作用呢?
编辑:找出原因。它是查询中的空格。但是我应该如何格式化它们呢?
得到了。使用了RESTQuery = [RESTQuery stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
,它返回一个合法的URL编码