我需要将json作为多部分正文部分添加到" multipart / form-data"要求使用groovy。
我可以使用文件附件来执行此操作:
testRunner.testCase
.testSteps["/job/result"]
.getHttpRequest()
.attachBinaryData(json.toString().getBytes(), "application/json").contentID = "info"
我的问题是" attachBinaryData"每个请求创建一个临时文件。它对负载测试不好:)
是否还有其他可能添加身体部位而没有文件附件?
类似的东西:
testRunner.testCase
.testSteps["/job/result"]
.getHttpRequest()
.addBodyPart("application/json", json.toString())
P.S。它必须是" add",因为请求还有一个静态附件。
答案 0 :(得分:0)
如果您想使用json
testStep将groovy script
作为multipart / form-data添加到您的请求中,可以使用以下代码:
def jsonStr = "{'id':'test','someValue':'3'}"
def testStep = context.testCase.testSteps["/job/result"]
// set the content for the request
testStep.getHttpRequest().setRequestContent(jsonStr)
// and set the media type
testStep.testRequest.setMediaType('application/json')
// if you want to send as a multipart/form-data then use follow line instead
// testStep.testRequest.setMediaType('multipart/form-data')
这导致请求配置如下:
希望它有所帮助,
答案 1 :(得分:0)
使用https://github.com/jgritman/httpbuilder
找到了解决方案android.permission.CAMERA