更新时间:2022-02-21 GMT+08:00

单步调测

为了更直观地查看应用程序发送的消息及IoT平台的响应消息,以下方法使用了Eclipse的断点调试方法。如果您使用Postman测试接口,请参考使用Postman测试平台北向接口

  1. 在最终发出http/https消息的代码处设置断点。

    例如:在样例代码“HttpsUtil.java”中的“executeHttpRequest”方法设置3个断点(请根据您代码的实际情况打断点)。

    图1 设置断点

  2. 右键单击需要调测的类,例如:“Authentication.java(根据您建立的工程类型进行选择)”,选择Debug As > Java Application
  3. 当程序在断点位置停止运行后,点击“Step Over”进行单步调试。

    此时可以在“Variables”窗口查看相应变量的内容,包括发送的消息及物联网平台的响应消息。

    图2 单步调试

  4. “Variables”窗口中展开“request”变量,查看请求消息的内容。

    选中“request”变量时,可以在下方内容展示区看到应用程序发送请求的URL;在“entity”中可以看到发送的消息内容。
    图3 展开“request”变量
    应用ID(appId)和应用密钥(secret)在“content”字段内,使用十进制的ASCII码表示,需要对照ASCII码表将其转化为字母和符号。
    图4 查看“content”字段

  5. “Variables”窗口中展开“response”变量,查看响应消息的内容。

    图5 展开“response”变量
    说明:

    在代码样例中,“Authentication.java”之外的类均会先调用鉴权接口。因此,在对“Authentication.java”之外的类进行单步调测时,需要程序第二次运行到设置断点的位置时,再查看变量内容。