나는 완전히 Kotlin에 익숙하다. POST 메서드를 사용하여 로그인 유효성 검사를 수행하고 GET 메서드를 사용하여 정보를 얻고 싶습니다. 이전 프로젝트의 URL, 서버 사용자 이름 및 암호가 있습니다. 이 것을 사용하는 적절한 예제 프로젝트를 찾지 못했습니다. 누구든지 HTTP 요청에서 GET 및 POST 메서드를 사용할 수있는 실제 예제를 제안하십시오.Kotlin의 HTTP 요청
4
A
답변
4
Java에서 사용할 표준 라이브러리를 사용할 수 있습니다. 예를 HttpURLConnection
를 들어 :
private fun sendGet() {
val url = "http://www.google.com/"
val obj = URL(url)
with(obj.openConnection() as HttpURLConnection) {
// optional default is GET
requestMethod = "GET"
println("\nSending 'GET' request to URL : $url")
println("Response Code : $responseCode")
BufferedReader(InputStreamReader(inputStream)).use {
val response = StringBuffer()
var inputLine = it.readLine()
while (inputLine != null) {
inputLine = it.readLine()
response.append(inputLine)
}
println(response.toString())
}
}
}
은 당신이 서버에 간단한 HTTP 요청을 보낼 수있는 방법입니다. 나는 아파치 HttpComponents 또는 복잡한 작업에 관해서 사용하고자하는 프레임 워크를 제안 할 것이다. Android의 경우 Volley은 시작하기위한 장소입니다.
0
import java.io.IOException
import java.net.URL
fun main(vararg args: String) {
val response = try {
URL("http://seznam.cz")
.openStream()
.bufferedReader()
.use { it.readText() }
} catch (e: IOException) {
"Error with ${e.message}."
}
println(response)
}
+1
나는'E/AndroidRuntime : FATAL EXCEPTION : main에있는 android.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork (StrictMode.java:1287)' 으로 인해 https://stackoverflow.com/questions/22395417/error를 보았습니다. -strictmodeandroidblockguardpolicy-onnetwork와 그것이 작동했습니다. – efwjames
관련 문제
- 1. HTTP 요청
- 2. kotlin의 단편
- 3. Kotlin의 상속
- 4. 보내기 HTTP 요청 (인증 요청)
- 5. http 요청 및 요청 정보
- 6. ListView를 Kotlin의 배열에서 채우기
- 7. HTTP 요청 없음 HTTP 응답
- 8. haproxy의와 고유 http 요청 ID를 설정 HTTP 요청 설정 헤더
- 9. Node.js : http 요청 본문을 검색하기 전에 http 요청 연결을 끊습니다.
- 10. HTTP POST 요청 수행 후 HTTP GET 요청
- 11. CXF 인터셉터로 HTTP 요청 URI 및 HTTP 요청 메소드 수정
- 12. 크롬에서 http 요청 디버그
- 13. 캐시 익명 HTTP 요청
- 14. HTTP 요청 사이트 찾기
- 15. Android HTTP 요청
- 16. 루비의 병렬 HTTP 요청
- 17. HTTP MultiPart 요청
- 18. HTTP POST 요청 안드로이드
- 19. 기본 설명 http 요청
- 20. Paraimpu HTTP POST 요청
- 21. DNS HTTP 요청
- 22. HTTP 요청 객체
- 23. iOS에서 Http 요청
- 24. 빈번한 http 요청
- 25. C++ HTTP 요청
- 26. 요격 HTTP 요청/응답
- 27. 사과 시계 http 요청
- 28. Airplay 리모콘 HTTP 요청
- 29. HTTP 요청 루비
- 30. 봄 - PageNotFound : HTTP 요청
Java 사용 경험이 있습니까? Java로 어떻게합니까? Kotlin에 동일한 라이브러리를 적용하면 첫 번째 접근 방식이됩니다. – s1m0nw1
[** Retrofit **] (https://antonioleiva.com/retrofit-android-kotlin/)를 사용해 보셨습니까? 업그레이드 버전 [** 여기 **] (http://square.github.io/retrofit/) – EpicPandaForce