Я хочу отправить данные на ESP8266 для работы с моими моторами.Мне просто нужно отправить строку 00 или 10 или 01, это зависит от того, какую кнопку я нажму.Так это должно выглядеть так: http://ipaddress:port/00 Итак, я нашел этот код.Я изменил его, чтобы он мог работать с моей программой.Поэтому я устанавливаю приложение на свой телефон и подключаюсь к точке доступа ESP8266.Затем я отправляю (нажимаю на кнопку) значение (00 или 10 или 01).Esp получают эту строку.НО, когда я хочу нажать вторую кнопку (чтобы изменить строку), он НЕ будет отправлять ее.Код застрял, и я думаю, что он ждет ответа или что-то в этом роде.Но я не хочу resposne от моего Arduino (ESP8266), я просто хочу отправить данные воображаемо ...
View.OnClickListener btnSetClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
String value;
if (view== btnSet) {
value = "/10";
} else if(view == btnMinus) {
value = "/01";
} else {
value = "/00";
}
Toast.makeText(SettingsActivity.this, "OnClick", Toast.LENGTH_LONG).show();
String PORT = editPort.getText().toString();
String serverIP = editIp.getText().toString() + ":" + PORT + value;
textInfo1.setText(serverIP);
TaskEsp taskEsp = new TaskEsp(serverIP);
taskEsp.execute();
private class TaskEsp extends AsyncTask<Void, Void, String> {
String server;
TaskEsp(String server){
this.server = server;
}
@Override
protected String doInBackground(Void... params) {
final String p = "http://"+server;
runOnUiThread(new Runnable(){
@Override
public void run() {
textInfo1.setText(p);
}
});
String serverResponse = "";
String port = null;
//HttpURLConnection httpURLConnection = p;
try {
HttpURLConnection httpURLConnection = (HttpURLConnection) (new URL(p).openConnection());
if(httpURLConnection.getResponseCode() == HttpURLConnection.HTTP_OK) {
runOnUiThread(new Runnable(){
@Override
public void run() {
textView.setText("Try");
}
});
InputStream inputStream = null;
inputStream = httpURLConnection.getInputStream();
BufferedReader bufferedReader =
new BufferedReader(new InputStreamReader(inputStream));
serverResponse = bufferedReader.readLine();
httpURLConnection.disconnect();
inputStream.close();
}
catch (MalformedURLException e) {
e.printStackTrace();
serverResponse = e.getMessage();
} catch (IOException e) {
e.printStackTrace();
serverResponse = e.getMessage();
}
runOnUiThread(new Runnable(){
@Override
public void run() {
textView.setText("return");
}
});
return serverResponse;
}
@Override
protected void onPostExecute(String s) {
textInfo2.setText(s);
textView.setText("PostExc");
}
}