url값을 param 값으로 전달하는데 java.net.MalformedURLException: Protocol not found: http%3A%2F%2F211.226.214.248%2Fgetinfo.php
이런 에러가 뜹니다 ㅠㅠ 해결방법없을까요?
final String url = "http://211.226.214.248/getinfo.php";
gPHP.execute(url,acode);
class GettingBlindWings extends AsyncTask<String, Integer, String> {
@Override
// php에서 데이터를 읽어옴
protected String doInBackground(String... params) {
StringBuilder jsonHtml = new StringBuilder();
try {
URL phpUrl = new URL(params[0]);
String body = "&acode=" + params[1];
HttpURLConnection conn = (HttpURLConnection) phpUrl.openConnection();
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStream os = conn.getOutputStream();
os.write(body.getBytes("utf-8"));
os.flush();
os.close();
//BufferedReader br = new BufferedReader( new InputStreamReader( conn.getInputStream(), "EUC-KR" ), conn.getContentLength() );
String buf;
if (conn != null) {
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"), conn.getContentLength());
while (true) {
String line = br.readLine();
if (line == null)
break;
Log.d("line", line);
jsonHtml.append(line + "\n");
}
br.close();
}
conn.disconnect();
}
} catch (Exception e) {
e.printStackTrace();
}
Log.d("jsonHTML", jsonHtml.toString());
return jsonHtml.toString();
}
// 가져온 데이터를 이용해 개발자가 원하는 일을 작성
public void onPostExecute(String str) {
try {
JSONArray results;
results = new JSONArray(str);
for (int i = 0; i < results.length(); i++) {
JSONObject temp = results.getJSONObject(i);
blindwings = temp.getString("blindWings");
blindAutoUnauto = temp.getString("blindAutoUnauto");
if(blindwings.equals("open"))wings.setBackgroundResource(R.drawable.sun);
else wings.setBackgroundResource(R.drawable.clound);
if(blindAutoUnauto.equals("auto"))AutounAuto.setText("Auto");
else AutounAuto.setText("UnAuto");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}