1

当我使用 Easy post API 时,我正在使用 Easy post API 将货件集成到我的应用程序中, shipment.create(shipmentMap, EASYPOSTAPIKEY)它抛出错误 Expected a string but was BEGIN_OBJECTat line 1 column 123 path $.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 列路径 $.options.at com.google.gson.stream.JsonReader.nextString(JsonReader.java:825) 处为 BEGIN_OBJECT (JsonReader.java:825) ~[gson-2.8.5.jar :无]

4

2 回答 2

0

我不确定 Easy post API 但有例外

options.at com.google.gson.stream.JsonReader.nextString(JsonReader.java:825) ~[gson-2.8.5.jar]

我可以说它与GSON有关。

据我了解,GSON 说它需要一个字符串,但有一个对象。

为此提到了这篇文章。 GSON 抛出“预期为 BEGIN_OBJECT 但为 BEGIN_ARRAY”?

我会请您再次浏览文档并检查您遗漏的内容

于 2019-06-04T10:57:31.330 回答
0

更新最新版本的简易发布客户端 API 应该可以解决此问题。

于 2019-10-08T15:02:51.063 回答