J'ai un json données dans l'application android et je veux le passer à une adresse IP avec le port n ° 80. Avec le code ci-dessous, je peux envoyer des données String sans problèmes, cependant quand j'essaie de transmettre les données json moi error "caractère illégal dans la requête à l'index 22: http://192.168.x.x:80/ {" MainUi ": {" IpAddress ":" 192.168.xx », "message": "novembre", .....}comment envoyer des données JSON d'android à l'adresse IP par exemple 192.168.2.1:80?
private class TaskRun extends AsyncTask<String, Void, String> {
String server;
TaskEsp(String server) {
this.server = server;
}
@Override
protected String doInBackground(String... params) {
String val = params[0];
System.out.print(val);
final String p = "http://" + server + "/" + val;
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.v(TAG, p);
}
});
String serverResponse = "";
HttpClient httpclient = new DefaultHttpClient();
try {
HttpGet httpGet = new HttpGet();
httpGet.setURI(new URI(p));
HttpResponse httpResponse = httpclient.execute(httpGet);
InputStream inputStream = null;
inputStream = httpResponse.getEntity().getContent();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
serverResponse = bufferedReader.readLine();
inputStream.close();
} catch (URISyntaxException e) {
e.printStackTrace();
serverResponse = e.getMessage();
} catch (ClientProtocolException e) {
e.printStackTrace();
serverResponse = e.getMessage();
} catch (IOException e) {
e.printStackTrace();
serverResponse = e.getMessage();
}
return serverResponse;
}
JSON comme paramètre url ???? –