1
私はこのようにしました。私は休憩APIを呼び出したい。 'urlString'はURLの例です。 しかし私は何も見ることができません。エラーなし、結果なし。 どうすればいいですか? (LogManagerはAndroid Monitorのlogcatに文字列を出力します)。Android HttpUrlConnectionエラーと結果がありません
btnCar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final String urlString = "https://apis.skplanetx.com/tmap/routes?version=1&appKey='MyPersonalAPIkey'&startX=14368651.605895586&startY=4188210.3283031476&endX=14135591.321771959&endY=4518111.822510956&reqCoordType=EPSG3857&resCoordType=EPSG3857&tollgateFareOption=8"; // url example
Thread thread = new Thread() {
@Override
public void run() {
try {
LogManager.printLog(urlString);
URL url = new URL(urlString);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setDefaultUseCaches(false);
http.setDoInput(true);
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("content-type", "application/x-www-form-urlencoded");
OutputStreamWriter outStream = new OutputStreamWriter(http.getOutputStream(), "UTF-8");
PrintWriter writer = new PrintWriter(outStream);
writer.flush();
InputStreamReader tmp = new InputStreamReader(http.getInputStream(), "UTF-8");
BufferedReader reader = new BufferedReader(tmp);
StringBuilder builder = new StringBuilder();
String strResult;
while ((strResult = reader.readLine()) != null) {
builder.append(strResult + "\n");
}
LogManager.printLog("result: " + builder.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
};
}
}
ありがとう!!!!私はこの問題を解決しました。 – User910308