我如何发布JSON参数(请求负载)使用MATLAB的webwrite ?

19日视图(30天)
我用一个数据采集模块与web服务器。我想发布一个运行命令开始收购。下面是我的命令错误响应。
> > s_sch = ' http://webdaq316-ae.local/api/v1.0/schedule/status/ ';
> >选项= weboptions (‘ContentType’,‘json’,‘MediaType’,‘application / json’,‘RequestMethod’,‘后’,‘ArrayFormat’, json)
选择=
weboptions属性:
CharacterEncoding:‘汽车’
UserAgent:“MATLAB 9.5.0.944444 (R2018b) '
超时:5
用户名:“
密码:"
KeyName:“
KeyValue:“
ContentType:“json”
ContentReader: []
MediaType:“application / json”
RequestMethod:“文章”
ArrayFormat:“json”
HeaderFields: []
MATLAB CertificateFilename:“C: \ Program Files \ \ R2018b \ sys \ \ ca证书\ rootcerts.pem '
> > apikey =‘真正的’
apikey =
“真正的”
> > json_command =['{“运行”:“apikey,”}”)
json_command =
“{“运行”:真}”
> > start_sch = webwrite (s_sch、json_command选项)
然而,我得到以下错误。
错误使用readContentFromWebService(46行)
服务器返回415状态消息”来响应请求的URL
http://webdaq316-ae.local/api/v1.0/schedule/status/。
错误webwrite(第139行)
[varargout {1: nargout}] = readContentFromWebService(连接,选择);
1评论
Fausto苏亚雷斯
Fausto苏亚雷斯 2019年10月24日
如果我开始收购通过web服务器,然后我可以看到帖子(使用Google Chrome的开发工具选项),其中包含的请求负载的代码:
{运行:真}
我在“json_command”包括了这些参数的论点。这是正确的吗?

登录置评。

答案(2)

Neeraj Rajpurohit说
Neeraj Rajpurohit说 2020年6月30日
编辑:Neeraj Rajpurohit说 2020年6月30日
这里的错误代码是415,这意味着不支持的媒体类型。金宝app服务器无法识别请求类型。我看到你已经添加的Arraytype json。相反,我建议你‘MediaType属性为application / json。看下面的例子供参考。我也附加文档的链接。希望它可以帮助!
weboptions (“MediaType”、“application / json”);
谢谢,
Neeraj

Mudabbir巴蒂
Mudabbir巴蒂 2022年7月18日
嗨Fausto,
我有一个类似的问题。如果你能解决这个问题,请帮助我。
谢谢,
巴蒂

下载188bet金宝搏


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!