当我在浏览器中发送以下字符串到控制单元时,我有http://192.168.0.215/i_activate/aterm?40~00
和继电器被激活。
我已经尝试了以下的许多变体:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.0.215/i_activate/aterm?40~00");
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
带有来自单元
的HTML响应"FAIL"我试过以多种方式(NameValuePair等)添加40~00,并以不同的形式编码,但没有成功,但我确信问题就在那里。
任何想法吗?
问题是浏览器发送GET
请求,其中参数在URL本身作为查询字符串,但您正在发送没有任何主体数据的POST
请求。
用HttpGet
代替HttpPost
发送GET
请求:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://192.168.0.215/i_activate/aterm?40~00");
// Execute HTTP Get Request
HttpResponse response = httpclient.execute(httpget);