问题传递JSON长格式参数Matlab生产服务器
8 Ansichten(30天)的
Altere Kommentare anzeigen
我用MATLAB生产服务器运行通过REST API函数。我有一个函数5输入参数。当我使用JSON传递参数小格式(例如5双)使用POST /同步方法然后函数返回我的结果很好。这是我的Python代码:
康涅狄格州= http.client.HTTPConnection (“serverURL: 9910”)
头= {“内容类型”:“application / json”}
身体= json.dumps ({“nargout”:1、“皇家”:【“运行”,输入]})
conn.request (“职位”,“optimFctExample /模式”、身体、头)
响应= conn.getresponse ()
如果
输入= [1、2、3、4、5)
然后它接受rhs刚刚好。然而,我想通过更复杂的比双参数,我明白我需要使用JSON大型格式。
我测试使用
输入= [{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[1]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[2]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[3]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[4]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[5]
})
然后服务器将返回一个400错误的类型:
错误在解析请求:
(错)(工人:31)的预期特殊的漂浮物体内的数据,一个字符串
我做错了什么?这是我encaplustae JSON格式?如果我试图通过原来的长格式lh(我),那么它的作品,所以输入的问题不是叫本身,而是与rhs格式。谢谢你的帮助。
0 Kommentare
Antworten (3)
小次郎斋藤
我2018年1月18日
Bearbeitet:小次郎斋藤
我2018年1月18日
而不是混合小型和大型JSON格式,请把大JSON的运行参数。下面的工作。
输入= [{
“mwtype”:“字符”,
“mwsize”:[1,3],
“mwdata”:【“运行”]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[1]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[2]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[3]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[4]
},{
“mwtype”:“替身”,
“mwsize”:[1],
“mwdata”:[5]
})
身体= json.dumps ({“nargout”:1、“皇家”:输入})