应为字符串,但在行1列123路径$ .options处为BEGIN_OBJECT。在简易邮寄中

时间:2019-06-04 10:25:27

标签: java maven spring-boot shipping easypost

当我使用时,我正在使用简易发布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]

2 个答案:

答案 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应该可以解决此问题。