kotlin js에서 ktor 클라이언트를 사용하여 요청을 게시 할 수 없습니다.

타룬 차 울라

http post 요청을 시도하고 있지만 이해할 수없는 이유로 실패합니다.

object KtorClient {
val client = HttpClient() {
    install(JsonFeature) {
        serializer = KotlinxSerializer()
    }
 }
}
suspend fun createOwner(url : String = "http://localhost:112/company/owner/register", ownerMapper: OwnerMapper) {
println(ownerMapper)
client.post<Unit>(url){
   body = ownerMapper
}
}

BlockquoteIllegalStateException {message_8yp7un $ _0 : "본문을 보내지 못했습니다. 콘텐츠에 유형 : OwnerMapper 클래스가 있지만 OutgoingContent가 필요합니다.", cause_th0jdv $ _0 : null, 스택 : "captureStack↵Exception↵RuntimeException↵IllegalSta… ↵↵↵↵↵↵↵↵↵↵↵↵ ↵↵↵↵↵↵↵↵↵promiseReactionJob @ [native code] ", 이름 :"IllegalStateException "}

직렬화 플러그인을 추가 한 후 다음 오류가 발생합니다.

"OwnerMapper 클래스에 대한 인수없는 직렬 변환기를 찾을 수 없습니다. 목록과 같은 일반 클래스의 경우 직렬 변환기를 명시 적으로 제공하십시오."

나는 공식적인 예를 따랐지만 실행할 수 없습니다. Kotlin / Js를 사용 중이며 위의 오류는 브라우저에서 발생합니다.

타룬 차 울라
    val client = HttpClient() {
        install(JsonFeature){
            serializer = KotlinxSerializer()
        }
    }
@Serializable
data class OwnerLoginMapper(
    val email: String? = null,
    val username: String? = null,
    val number: String? = null,
    val credential: String
)
@Serializable
data class Token(
    val token : String
)
var response = client.post<Token>(url){
    contentType(ContentType.Application.Json)
    body = ownerMapper
}
println(response.token)

다음 종속성을 추가하십시오.

implementation("io.ktor:ktor-client-json-js:1.3.2")
implementation("io.ktor:ktor-client-serialization-js:1.3.2")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime-js:0.20.0")

이 플러그인 적용 :

    kotlin("plugin.serialization") version "1.3.70"

추신 : 적절한 버전 번호를 선택하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SCRAM 인증을 사용하여 클라이언트를 kafka 서버에 연결할 수 없습니다.

분류에서Dev

요청을 사용하여 사이트에 로그인 할 수 없습니다.

분류에서Dev

타사 앱에 게시 요청을 할 수 없습니다.

분류에서Dev

Android에서 OkHttp3를 사용하여 서버 Express js에 JSON을 게시 할 수 없습니다.

분류에서Dev

내 스크립트가 게시 요청을 사용하여 결과를 채우도록 할 수 없습니다.

분류에서Dev

Microsoft 터미널 서비스 클라이언트를 사용하여 연결 표시 줄을 "더 어렵게"표시 할 수있는 방법이 있습니까?

분류에서Dev

저지 클라이언트가 JSON을 사용하여 JAXB 개체를 서버에 게시 할 수 있습니까?

분류에서Dev

FormGroup Angular 6을 사용하여 게시 요청을 할 수 없습니다.

분류에서Dev

VPN 클라이언트를 시작하면 모든 원격 서비스를 사용할 수 없게됩니다.

분류에서Dev

C #을 사용하여 Google 클라우드 엔드 포인트에 json을 게시 할 수 없습니다.

분류에서Dev

클라이언트는 localhost를 사용하여 동일한 시스템의 서버에 연결할 수 있지만 IP 주소 또는 호스트 이름을 사용하는 경우에는 연결할 수 없습니다.

분류에서Dev

공식 gem을 사용하여 Authorize.net 엔드 포인트에 유효한 요청을 게시 할 수 없습니다.

분류에서Dev

클라이언트에서 ComplexModel을 사용할 수 없습니다.

분류에서Dev

Java 코드 내에서 클라이언트를 사용하여 Spark Streaming 작업을 YARN에 제출할 때 구성을 설정할 수 없습니다.

분류에서Dev

EL을 사용하여 요청에서 속성 속성을 표시 할 수 없습니다.

분류에서Dev

Intellij 아이디어에서 gradle kotlin DSL을 사용하여 kotlin 파일을 빌드 할 수 없습니다.

분류에서Dev

python url에서 요청을 사용하여 이미지를 다운로드 할 수 없습니다.

분류에서Dev

JS를 사용하여 Facebook 페이지에 게시 할 수 없습니다.

분류에서Dev

netTcpBinding을 사용하여 클라이언트 프로젝트에 WCF 서비스 참조를 추가 할 수 없습니다.

분류에서Dev

.NetCore RestApi에서 게시 요청을 할 수 없습니다.

분류에서Dev

Android에서 게시 요청을 할 수 없습니다.

분류에서Dev

servicestack MsgPack 클라이언트를 사용할 때 서비스 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

Java Feign 클라이언트를 사용하여 다른 API를 요청할 수 있습니까?

분류에서Dev

.NET 클라이언트 라이브러리를 사용하여 Google 그룹에 대한 설정을 검색 할 수 없습니다.

분류에서Dev

요청을 사용하여 웹 페이지에서 일부 필드를 스크랩 할 수 없습니다.

분류에서Dev

여러 데이터에 대한 게시 요청을 생성 할 수 없습니다.

분류에서Dev

아파치 HTTP 클라이언트 4.5 Kerberos 티켓 캐시를 사용하여 인증 할 수 없습니다

분류에서Dev

모달 형식의 jQuery UI를 사용할 때 선택한 파일을 서버 클라이언트에 게시 할 수없는 이유는 무엇입니까?

분류에서Dev

테스트에서 요청한 메시지를 사용할 수 없습니다.

Related 관련 기사

  1. 1

    SCRAM 인증을 사용하여 클라이언트를 kafka 서버에 연결할 수 없습니다.

  2. 2

    요청을 사용하여 사이트에 로그인 할 수 없습니다.

  3. 3

    타사 앱에 게시 요청을 할 수 없습니다.

  4. 4

    Android에서 OkHttp3를 사용하여 서버 Express js에 JSON을 게시 할 수 없습니다.

  5. 5

    내 스크립트가 게시 요청을 사용하여 결과를 채우도록 할 수 없습니다.

  6. 6

    Microsoft 터미널 서비스 클라이언트를 사용하여 연결 표시 줄을 "더 어렵게"표시 할 수있는 방법이 있습니까?

  7. 7

    저지 클라이언트가 JSON을 사용하여 JAXB 개체를 서버에 게시 할 수 있습니까?

  8. 8

    FormGroup Angular 6을 사용하여 게시 요청을 할 수 없습니다.

  9. 9

    VPN 클라이언트를 시작하면 모든 원격 서비스를 사용할 수 없게됩니다.

  10. 10

    C #을 사용하여 Google 클라우드 엔드 포인트에 json을 게시 할 수 없습니다.

  11. 11

    클라이언트는 localhost를 사용하여 동일한 시스템의 서버에 연결할 수 있지만 IP 주소 또는 호스트 이름을 사용하는 경우에는 연결할 수 없습니다.

  12. 12

    공식 gem을 사용하여 Authorize.net 엔드 포인트에 유효한 요청을 게시 할 수 없습니다.

  13. 13

    클라이언트에서 ComplexModel을 사용할 수 없습니다.

  14. 14

    Java 코드 내에서 클라이언트를 사용하여 Spark Streaming 작업을 YARN에 제출할 때 구성을 설정할 수 없습니다.

  15. 15

    EL을 사용하여 요청에서 속성 속성을 표시 할 수 없습니다.

  16. 16

    Intellij 아이디어에서 gradle kotlin DSL을 사용하여 kotlin 파일을 빌드 할 수 없습니다.

  17. 17

    python url에서 요청을 사용하여 이미지를 다운로드 할 수 없습니다.

  18. 18

    JS를 사용하여 Facebook 페이지에 게시 할 수 없습니다.

  19. 19

    netTcpBinding을 사용하여 클라이언트 프로젝트에 WCF 서비스 참조를 추가 할 수 없습니다.

  20. 20

    .NetCore RestApi에서 게시 요청을 할 수 없습니다.

  21. 21

    Android에서 게시 요청을 할 수 없습니다.

  22. 22

    servicestack MsgPack 클라이언트를 사용할 때 서비스 응답을 역 직렬화 할 수 없습니다.

  23. 23

    Java Feign 클라이언트를 사용하여 다른 API를 요청할 수 있습니까?

  24. 24

    .NET 클라이언트 라이브러리를 사용하여 Google 그룹에 대한 설정을 검색 할 수 없습니다.

  25. 25

    요청을 사용하여 웹 페이지에서 일부 필드를 스크랩 할 수 없습니다.

  26. 26

    여러 데이터에 대한 게시 요청을 생성 할 수 없습니다.

  27. 27

    아파치 HTTP 클라이언트 4.5 Kerberos 티켓 캐시를 사용하여 인증 할 수 없습니다

  28. 28

    모달 형식의 jQuery UI를 사용할 때 선택한 파일을 서버 클라이언트에 게시 할 수없는 이유는 무엇입니까?

  29. 29

    테스트에서 요청한 메시지를 사용할 수 없습니다.

뜨겁다태그

보관