无法通过MQL5将大型JSON发送到POST服务

问题描述

我正在尝试通过POST方法将MQL5中的WebRequest发送到API。但是,在API端收到的请求没有标头和数据。以下是我的代码:

requrstJSON = request.get_json()

但是,当我增加JSON的大小时,相同的方法将返回“ None”。以下是调用服务的MQL5代码:

void callService(string payload)
{
   uchar jsonData[];
   
   payload = "{\r\n" + "\"" + "Payload\":\"" + 
   //"value" 
   payload 
   + "\"" + "\r\n}";
       
   ArrayResize(jsonData,StringToCharArray(payload,jsonData,WHOLE_ARRAY,CP_UTF8)-1); 
   
   string serverHeaders = "Content-Type: application/json";
   
   int res=WebRequest("POST","http://127.0.0.1:5000/DoWork",serverHeaders,serverHeaders);
}

此外,我需要在JSON中传递“ \ r \ n”(回车符),因此,为此我必须使用哪种编码而不是“ CP_UTF8”。

请帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...