如何在MQL4 WebRequest中作为键和值对发送HTTP POST请求

问题描述

这是我用来获取服务器响应的代码

   double PriceAsk=MarketInfo(Symbol(),MODE_ASK);
   
   string strjsonText = "{\"key\":"+PriceAsk+"}";

   uchar jsonData[];
   Stringtochararray(strjsonText,jsonData,StringLen(strjsonText));
   
   char serverResult[];
   string serverHeaders = "Content-Type: application/x-www-form-urlencoded\r\n";
   
   int res = WebRequest("POST","http://localhost/forex/api.PHP","",10000,ArraySize(jsonData),serverResult,serverHeaders);

   Comment(ChararrayToString(serverResult));

当我尝试发送jsonData变量中的数据时,它仅以变量名(键)发送,而我似乎找不到找到以 value 值发送数据的方法>在发布请求中。

并读取我发送的post值,我需要读取post数组并找到第一个键以读取其数据,并且由于变量命名的限制,大多数数据也发生了变化> 将替换为 _

解决方法

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

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

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