我试图发送变量'密钥'使用HTTP方法通过Ajax。
现在我写道:
function send_command(key, controller_ip) {
var data = {};
data['commande'] = key;
console.log("http://"+controller_ip+"/"+key)
$.ajax({
url: "http://"+controller_ip,
type: "GET",
data: JSON.stringify(data, null, '\t'),
contentType: 'application/json;charset=UTF-8',
success: function(result) {
console.log(result);
}
});
}
但是当我尝试读取请求时(在Arduino IDE的串行监视器中),我得到了完整的json:
GET /?{%22commande%22:%20%221A2EEC3B%22} HTTP/1.1
我只想获得' 1A2EEC3B'这是'关键'值。
我应该修改什么?
注意:我不知道这是否重要,但我正在使用ESP8266HTTPClient.h库来执行以下操作来读取请求:
String request = client.readStringUntil('\r');
谢谢!