在浏览器中发送HTTP命令工作,而不是在与httppost一起发送时



当我在浏览器中发送以下字符串到控制单元时,我有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);

相关内容

  • 没有找到相关文章

最新更新