如何在Jitterbit中打印HTTP Post请求的JSON请求体以调试?
解决Jitterbit中打印HTTP Post请求体的问题
下面是几种可行的方法,帮你获取并打印请求体:
直接打印转换后的JSON变量
既然JSON是从扁平文件转换而来,你可以在转换步骤中把结果存入一个操作变量或全局变量(比如$converted_json),然后在转换完成后的脚本里直接打印:WriteToOperationLog("Request Body: " + $converted_json);这种方法最直接,因为转换后的内容就是最终要发送的请求体。
使用正确的Jitterbit目标变量
你之前用的$jitterbit.target.http.b是旧版本的变量,当前Jitterbit版本中,发起HTTP请求时,要在HTTP Post操作的前置脚本里使用$jitterbit.target.http.request.body来获取请求体:WriteToOperationLog("Request Body: " + $jitterbit.target.http.request.body);注意要把这个脚本放在HTTP Post操作的前置脚本区域,而不是其他地方。
开启详细调试日志
不需要写脚本,直接在HTTP Post操作的设置里开启「Enable Detailed Debug Logging」(详细调试日志)。开启后,Jitterbit会自动记录完整的HTTP请求详情,包括请求体内容,你可以在操作日志中直接查看。
说明:你之前尝试的$jitterbit.api.request.body是用于API触发器接收外部请求时获取请求体的,不适用于主动发起HTTP请求的场景。
内容的提问来源于stack exchange,提问作者RKSMC
相关产品推荐
相关产品推荐

