Python字符串在java服务器请求上添加额外的引号

2024-05-19 09:15:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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,但没有任何额外的引号


Tags: 代码nameclientapiidstringvalueresponse

热门问题