我有Python3代码,它调用第一个API并得到如下响应(python中的dto对象如下所述):
{
'id': 8,
'name': 'user1',
'some_id': '53gajd563bf8dbscau8a'
}
现在我要调用JAVA中的第二个API,其声明如下所示
@PutMapping(value = "/abc/{id}", produces = { MediaType.TEXT_PLAIN_VALUE })
@ResponseBody
@ApiOperation(value = "do something user", response = String.class)
public String doSomethingUser(@PathVariable("id") long id,
@RequestBody String verificationId, HttpServletResponse response) {
// verificationId = ""53gajd563bf8dbscau8a""
// Adding extra quotes to request.
}
在python方面,我使用swagger codegen jar生成的SDK,它是从JAVA应用程序swagger文件生成的
python的请求如下所示
dto = sdk_client.get_name_dto(parsed_args.name)
varification_id = dto.verification_id
api_response = sdk_client.verify_user(dto.id, body=varification_id)
如果我调试java代码,verificationId将在字符串中加上额外的引号。 在python代码中,我只获取了id和verificationId并添加到api调用中,而调试时,我在python代码中打印了verificationId,但没有任何额外的引号
目前没有回答
相关问题 更多 >
编程相关推荐