当我使用时,我正在使用简易发布API将货件集成到我的应用程序
shipment.create(shipmentMap, EASYPOSTAPIKEY)
抛出错误预期为字符串,但在第1行第123列路径BEGIN_OBJECT
处为$.options
。
下面是我的密码
Map<String, Object> parcelMap = new HashMap<String, Object>();
parcelMap.put("predefined_package", "FlatRateEnvelope");
parcelMap.put("weight", 10);
Parcel parcel = Parcel.create(parcelMap);
Map<String, Object> shipmentMap = new HashMap<String, Object>();
shipmentMap.put("to_address", toAddress);
shipmentMap.put("from_address", fromAddress);
shipmentMap.put("parcel", parcel);
Shipment shipment = Shipment.create(shipmentMap, EASYPOSTAPIKEY);
java.lang.IllegalStateException:预期为字符串,但为 第1行第123列的BEGIN_OBJECT路径$ .options.at com.google.gson.stream.JsonReader.nextString(JsonReader.java:825) 〜[gson-2.8.5.jar:na]
答案 0 :(得分:0)
我不确定Easy post API的安全性,但有例外
options.at com.google.gson.stream.JsonReader.nextString(JsonReader.java:825)〜[gson-2.8.5.jar]
我可以说这与GSON有关。
据我了解,GSON说它需要一个String,但是有一个对象。
为此引用了该帖子。 GSON throwing "Expected BEGIN_OBJECT but was BEGIN_ARRAY"?
我会要求您再次浏览文档并检查您错过的内容
答案 1 :(得分:0)
更新最新版本的Easy Post Client API应该可以解决此问题。