Guten Tag,
Aktuell arbeite ich an einer app die eine httprequest mit 2 parametern an ein gerät (esp8266) via ip-adresse in meinem heimnetz senden soll. verwende ich eine öffentliche domain (z.B. https://www.google.com/) funktioniert es. auch wenn ich meine persöhnliche request im browser eingebe klappt es. Beide codes scheinen also in ordnung zu sein. Meine vermutung ist das die app noch eine permission braucht um mit dem lokalen netzwer zu interagieren zu können.
Was mach ich also falsch?
[CODE lang="java" title="mein java code:"]void setPlug(int num, int state) {
OkHttpClient client = new OkHttpClient();
String url = "https://192.168.178.62/?num=" + num + "&state=" + state;
//String url = "https://www.google.com/";
Request request = new Request.Builder()
.url(url)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
responso.setText("hat wohl nicht geklappt");
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if(response.isSuccessful()) {
String res = response.body().string();
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
responso.setText(res);
}
});
}
}
});
}[/CODE]
Aktuell arbeite ich an einer app die eine httprequest mit 2 parametern an ein gerät (esp8266) via ip-adresse in meinem heimnetz senden soll. verwende ich eine öffentliche domain (z.B. https://www.google.com/) funktioniert es. auch wenn ich meine persöhnliche request im browser eingebe klappt es. Beide codes scheinen also in ordnung zu sein. Meine vermutung ist das die app noch eine permission braucht um mit dem lokalen netzwer zu interagieren zu können.
Was mach ich also falsch?
[CODE lang="java" title="mein java code:"]void setPlug(int num, int state) {
OkHttpClient client = new OkHttpClient();
String url = "https://192.168.178.62/?num=" + num + "&state=" + state;
//String url = "https://www.google.com/";
Request request = new Request.Builder()
.url(url)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
responso.setText("hat wohl nicht geklappt");
}
});
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if(response.isSuccessful()) {
String res = response.body().string();
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
responso.setText(res);
}
});
}
}
});
}[/CODE]