如何解决WooCommerce API - 读取数据时获取 JsonParseException
我正在制作一个从 WordPress 页面获取订单的程序。
在许多测试中,下一段代码运行正常:
OAuthConfig config = new OAuthConfig(parameters.getUrl(),parameters.getConsumerKey(),parameters.getConsumerSecret());
WooCommerce wooCommerce = new WooCommerceAPI(config,ApiVersionType.V3);
Map<String,String> parametersOrders = new HashMap<>();
parametersOrders .put("per_page","100");
parametersOrders .put("offset","0");
List ordersCreated = wooCommerce.getAll(EndpointBaseType.ORDERS.getValue(),parametersOrders );
但现在在生产中,我遇到了下一个错误:
Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number,String,array,object,'true','false' or 'null') at [Source: org.apache.http.conn.EofSensorInputStream@56c43543; line: 1,column: 2]
显然,我正在读取 xml 对象而不是 json。
我该如何改变?这是我缺少的东西吗?
提前致谢...
编辑 1:
我第一次尝试这个,它工作正常:
https://stackoverflow.com/a/48968854/4815994
已成功检索订单。现在我收到了错误。
解决方法
我跳过了参数部分;我从数据库中获取这些数据:
WooCommerceParameters parameters= GetWooCommerceParameters();
OAuthConfig config = new OAuthConfig(parameters.getUrl(),parameters.getConsumerKey(),parameters.getConsumerSecret());
consumer key 和consumer secret 没问题,但是URL 格式如下:
'https://test.com/store/'
而且必须是这样的:
'https://test.com/store'
没有最后的斜线
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。