【问题标题】:nested structures (web services)嵌套结构(Web 服务)
【发布时间】:2014-08-20 11:42:16
【问题描述】:

我有这样的数据结构:

方法SIOrderRate 获取orderData 结构。

  • apiKey 字符串
  • 用户哈希字符串
  • 订单数据结构
  • 快递STRING
  • 语言字符串

orderData 有一个字段:

  • sizeData 数组结构

sizeData 有参数:

  • 宽度 INT
  • 高度 INT
  • 深度 INT
  • 重量 INT
  • 鳕鱼浮动
  • INS INT
  • 内容字符串

Dim danePrzesylki As BazyPolaczenia.SenditAPI.orderData = New BazyPolaczenia.SenditAPI.orderData

Dim danePaczki(0) As BazyPolaczenia.SenditAPI.singleSizesData
danePaczki(0) = New BazyPolaczenia.SenditAPI.singleSizesData
danePaczki(0).width = 100
danePaczki(0).height = 100
danePaczki(0).depth = 10
danePaczki(0).weight = 10
danePaczki(0).COD = 0
danePaczki(0).INS = 5
danePaczki(0).content = "Test"

//...
danePrzesylki.sizesData = danePaczki
//...

这里我调用了一个方法:

send.SIOrderRate(apiKey, userHash, danePrzesylki, "ups", "pl")

我收到消息错误:“不要选择任何要发送的包裹”,但我应该收到一个价格。

【问题讨论】:

  • 您没有提出问题,也没有提供足够的信息让任何人回答问题。能否提供 send.SIOrderRate() 方法的代码?
  • 你是对的。我无法提供 SIOrderRate() 方法的代码,因为它是来自 SenditAPI 系统的 Web 服务方法(我想与我的在线商店集成的快递服务)。我有一个问题,因为似乎 - danePrzesylki.sizesData = danePaczki 不能正常工作。我不知道如何分配这个结构。 Send是SenditAPI的一个对象,所以我可以调用方法。

标签: .net arrays vb.net web-services data-structures


【解决方案1】:

我正在使用这个 SenditAPI 系统,以便为您提供帮助。如果您使用danePrzesylki.sizesData 字段,则您在 SIOrderRate() 方法中的第四个参数不能是“ups”。 UPS 不提供此类包裹。

当你调用这个方法时试试这个:

send.SIOrderRate(apiKey, userHash, danePrzesylki, "inpost", "pl")

因为只有 inpost 使用这个字段,所以现在它应该是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-19
    • 2019-10-28
    • 1970-01-01
    • 2020-10-23
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多