我正在尝试根据包含“+”字符的字段值来获取自定义对象。更具体地说,我正在获取一个具有电子邮件地址字段的联系人自定义对象。
它可以正常使用普通电子邮件地址。但是,我还有包含“+”字符的电子邮件地址,并且提取失败。
如何在请求构建器中使用QBCustomObjects.getObjects API调用?所有提示&提示表示赞赏!提前谢谢!
代码:
QBCustomObjectRequestBuilder requestBuilder = new QBCustomObjectRequestBuilder();
requestBuilder.eq("emailAddress", “matti@iloapps.com"); // WORKS
// BUT: matti+test001@iloapps.com DOES NOT WORK
QBCustomObjects.getObjects("Contact", requestBuilder, new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
// do stuff here..
}
});
答案 0 :(得分:1)
我通过URL编码解决了这个问题,以满足特殊字符的HTTP POST要求。我认为这可以由QB库自动完成,但它不是..这可能是在下一版本中添加的改进(如在iOS库中)?
解决方案:
String encodedEmail = URLEncoder.encode(email, "UTF-8");