我有一個JSON數據在Android應用程序,並希望傳遞給一些IP地址與端口號80.與代碼下面我能夠發送字符串數據沒有問題,但是當我嘗試傳遞JSON數據時,它開始給我錯誤 「在指數22查詢非法字符:http://192.168.x.x:80/ {」 MainUi 「:{」 Ip地址 「:」 192.168.xx的」, 「消息」: 「月」,...}如何從android發送JSON數據到IP地址例如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作爲url參數???? –