OKhttp使用Https参考:
https://www.jianshu.com/p/4a1b9a747b6b
OKhttp传文件,传参数参考:
https://blog.youkuaiyun.com/qq_24004499/article/details/70054326
这一句调了一上午,tornado get_argument 只对表单的POST实现了JSON的自动解析:
.setType(MultipartBody.FORM)
第一种添加表单数据的方式是:
.addPart(Headers.of(
"Content-Disposition",
"form-data; name=\"params\"")
,paramsBody)
.addPart(Headers.of(
"Content-Disposition",
"form-data; name=\"file\"; filename=\"plans.xml\"")
, fileBody)
服务器端的解析是:
params = self.get_argument('params') print(params)
status_code=account_register_put_headimg&account_id=acctid_XXX&idtoken=XXX
第二种添加参数的方式:
.addFormDataPart("id",currentPlan.getPlanId()+"")
.addFormDataPart("name",currentPlan.getName())
.addFormDataPart("volume",currentPlan.getVolume())
.addFormDataPart("type",currentPlan.getType()+"")
.addFormDataPart("mode",currentPlan.getMode()+"")
.addFormDataPart("params","plans.xml",fileBody)
服务器端的解析是:
status_code = self.get_argument('id') account_id = self.get_argument('name') ...