如何通过ADF Web Activity在POST请求体中发送form-data
在Azure Data Factory Web Activity中传递form-data获取Bearer Token的解决方案
最近做任务时需要用Azure Data Factory(ADF)从API提取数据,该API采用Bearer Token进行身份验证,生成令牌的POST请求要求在请求体中以form-data形式传入Username和Password,配置方式就像下图这样:

找了一圈没找到关于ADF Web Activity如何传递form-data的充足资料,折腾出可行方案后,特意分享出来供大家参考。
具体配置步骤
- 设置请求方法:Web Activity的请求方法选择
POST - 填写请求URL:填入生成Bearer Token的API地址
- 配置请求头:添加
Content-Type头部,值设置为multipart/form-data; boundary=your_custom_boundary,这里的your_custom_boundary可以自定义任意字符串(比如ADFFormBoundary123),后续请求体里要和这个保持一致 - 构造请求体:在请求体中按以下格式编写(注意替换占位符和边界字符串):
--ADFFormBoundary123 Content-Disposition: form-data; name="Username" your_actual_username --ADFFormBoundary123 Content-Disposition: form-data; name="Password" your_actual_password --ADFFormBoundary123--
如果需要用ADF的参数或变量(比如从Key Vault读取敏感信息),可以直接替换对应内容,比如@variables('APIUsername')
- 提取令牌:执行Web Activity后,从响应结果中解析出Bearer Token,后续的API请求就可以用这个令牌放在
Authorization头部(格式为Bearer <token_value>)完成身份验证。
内容的提问来源于stack exchange,提问作者SQL006
相关产品推荐
相关产品推荐

