Как правильно отправить get запрос в kotlin
Есть сервер на локальной машине(spring):
@RestController
public class RestApiController {
DBHandler dbHandler = new DBHandler();
@RequestMapping(
value = "/add",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE
)
public UUID restMethod(String name) throws SQLException {
UUID id = UUID.randomUUID();
return id;
}
}
Он доступен в браузере по соответствующей ссылке (http://localhost:8080/add)
В котлине пытаюсь отправить get запрос:
internal class AsyncRequest : AsyncTask<String, Int, String>() {
override fun doInBackground(vararg p0: String?): String {
val mURL = URL("http://localhost:8080" + p0[0])
with(mURL.openConnection() as HttpURLConnection) {
// optional default is GET
requestMethod = "GET"
println("URL : $url")
println("Response Code : $responseCode")
BufferedReader(InputStreamReader(inputStream)).use {
val response = StringBuffer()
var inputLine = it.readLine()
while (inputLine != null) {
response.append(inputLine)
inputLine = it.readLine()
}
it.close()
println("Response : $response")
}
}
return "";
}
}
При обращении получаю ошибку:
I/System.out: URL : http://localhost:8080/add
E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
Process: com.example.logapp, PID: 13461
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$4.done(AsyncTask.java:415)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8080
at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:147)
at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:411)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:542)
at com.example.logapp.MainActivity$AsyncRequest.doInBackground(MainActivity.kt:40)
at com.example.logapp.MainActivity$AsyncRequest.doInBackground(MainActivity.kt:31)
at android.os.AsyncTask$3.call(AsyncTask.java:394)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
В чем может быть проблема ? Заранее спасибо