java - FedEx 跟踪 API 错误 9040 - Java Web 服务

标签 java web-services soap fedex

我有一项作业要求我使用 FedEx 的跟踪 API(使用 Java)与他们的服务器进行通信。我从他们的开发者网站下载了所有客户端代码。我将我的凭据添加到源代码中,并尝试使用我拥有的一些跟踪号码来测试代码。

在测试跟踪网站上的数字时,我得到了元素已送达其位置的确认信息。但是,当我尝试对提供的客户端代码使用相同的值时,我收到此错误消息:

    Message: No information for the following shipments has been
      received by our system yet.  Please try again or contact Customer
      Service at 1.800.Go.FedEx(R) 800.463.3339.

在谷歌搜索这个问题后,我找到了这个解决方案(一个 stackoverflow 线程):

Fedex Web Services: ERROR 9040 - Can't pull up tracking

我通过更改 PortType 位置来尝试此解决方案
https://wsbeta.fedex.com:443/web-services/trackhttps://ws.fedex.com:443/web-services/track

但现在发生的一切是我根本没有得到任何回应。以下是我正在使用的源代码的链接(我会粘贴它,但它有接近 600 行)

客户端代码:http://pastebin.com/9xwraHYP

服务端口类型提供商:http://pastebin.com/ZVkqsAuv

任何帮助将不胜感激。

最佳答案

首先要知道的是,FedEx 提供任何测试跟踪号码,因此您应该将端点更改为生产 ( How track by Tracking Number Unique Identifier? )。

第二步是获取真实的 FedEx 追踪号码,并执行追踪请求。

最好!

关于java - FedEx 跟踪 API 错误 9040 - Java Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071463/

相关文章:

java - JDBC SQL客户端工具推荐

java - 在解析 JSON 或 Web 服务响应时,为什么我们要在 Java 中显式转换?

wcf - WCF 客户端调用单向操作的问题

java - 在 JaxWSClient 上启用 LoggingInInterceptor 时出现 "stream is closed"错误

java - Spring Boot - 如何将自定义 header 添加到 SOAP 响应?

java类加载器和运行时编译

java - 方法定义中的类型参数<T>是什么意思?

java - org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java :222)

java - Tomcat 使用 Spring 时出现 404 错误?

javascript - 使用 Javascript 调用 Web 服务