【问题标题】:UPS API .Net Add Web ReferenceUPS API .Net 添加 Web 参考
【发布时间】:2016-11-16 17:44:33
【问题描述】:

在此处使用 API 包:https://www.ups.com/gec/techdocs/pdf/Rates_Pkg_Gnd.zip

添加了对 RateWS.wsdl 的引用:

-右键网站项目->添加服务参考

-在地址栏输入:file://C:\Users\MyUser\Desktop\UPS API\RatingPACKAGE\PACKAGEWebServices\SCHEMA-WSDLs\RateWS.wsdl

Visual Studio 添加了几个参考文件:

使用 API 包中提供的示例代码,我将测试代码复制到我的项目中。

问题:“RateService”类没有定义。缺少参考?

似乎没有正确添加网络参考。 RateService 类是未知的。感谢您的帮助。

【问题讨论】:

  • .. 或者可能是示例代码不正确或过时。
  • 谁有比 UPS 提供的更好的资源? .NET API 似乎不起作用,或者至少它们提供的示例不起作用。
  • @TomasBeblar 我也有同样的问题。你解决了吗?
  • @Ranger 不,我最终使用了 EasyPost API。不是免费的,但工作正常。 easypost.com

标签: c# asp.net api wsdl ups


【解决方案1】:

UPS 文档通常与代码示例不同步。你应该像这样修改你的代码:

FreightRatePortTypeClient Client = new FreightRatePortTypeClient();

....
....

FreightRateResponse resp = Client.ProcessFreightRate(upss, <your freight rate request object>);

这对我有用!

【讨论】:

    【解决方案2】:

    我认为问题在于您尝试添加服务引用而不是 Web Reference:

    向项目添加 Web 引用 在解决方案资源管理器中,右键单击要添加的项目的名称 > 服务,然后单击添加服务引用。 出现添加服务引用对话框。 在添加服务引用对话框中,单击高级按钮。 将出现“服务引用设置”对话框。 在“服务引用设置”对话框中,单击“添加 Web 引用”。 将出现“添加 Web 引用”对话框。 在 URL 框中,输入要使用的 Web 服务的 URL。如果你不知道 URL,使用浏览窗格中的链接找到所需的 Web 服务。

    【讨论】:

      猜你喜欢
      • 2018-01-19
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多