宋卫奇 发表于 2026-3-2 14:44:13

流程编排中http请求响应Bad request content type

本帖最后由 宋卫奇 于 2026-3-2 14:45 编辑

问题现象:
如图所示,连接流程中,使用http连接器出现请求服务Bad request content type的错误,但是使用apifox等工具请求相同的地址(参数报文一致),工具能够请求成功;但是iPaaS连接器内部测试时,提示:Bad request content type的错误


问题分析:
请求curl如下
{"params":{"url":"http://XXX:9988/nccloud/opm/accesstoken","requestMethodType":"POST","queryParam":{"grant_type":"client_credentials","client_id":"PLM","client_secret":"CSdhSS6v9EIwaq%2Fyn4vf8UsBW%2FtorFC3x5jUM%2BIyRMx2fpuWIpuMjJACK9iUyvsdh3L9Rdh9FJyK%0D%0AKy8NNTk7b5uHjHbbBcVssniq5gMpenvQwhLprLRdPOkUU8pDOd8Psh5aRQSJln7YWlartokL2xsb%0D%0A1a0QxQ284zgXlrLl85oLX4o0t2ppPUgmFBULSJeooQxtRD2in23Tq8KsG0ivOQyOWX4jE70AQDPD%0D%0AasaIN%2BAQ%2BBm0w%2F%2BwN4PDovDeE5C%2BanG6RjG6uwmcXnMyPMNI3oeCRwXJzNNVkZZ76stpS4aUsbd0%0D%0A83sA7z%2BDFy8GTZ9UEHF49LhM4vbXq40Oe4Ju0Q%3D%3D%0D%0A","biz_center":"001","signature":"a11f943180b6f98f1aebab330235f4f0f5a3e37f9956594bc433c78a364544a7"},"header":{"Content-type":"application/x-www-form-urlencoded"},"payloadType":"application/json","charSet":"utf-8"}}从请求报文中,发现请求url中的client_secret字段,是base64编码之后的字符串;

解决方式:
1、client_secret字段不进行base64编码,因为在iPaaS1.3.0以及之前的版本,http连接器都会默认对参数进行统一编码,二次编码会影响请求结果;
2、联系iPaaS技术团队(卫奇),对http连接器进行升级(升级之后http连接器的编码逻辑会进行判断,如果已经编码,不会二次编码,从而解决当前问题)


如图:采用的方案2解决当前问题,可以正常请求成功





页: [1]
查看完整版本: 流程编排中http请求响应Bad request content type