본문 바로가기

Development/Kotlin(Android)

[Retrofit, OkHttp] Unexpected char 0x20 in header name

OkHttp를 Retrofit으로 변경 작업중 아래와 같이 에러가 표시됨.

java.lang.IllegalArgumentException: Unexpected char 0x20 at 12 in header name: Content-Type 

 

해당 에러 발생시 예기치 않은 0x20(스페이스)가 문제라고 함.

변경전

    @Headers(
        "Content-Type : application/json; charset=utf-8"
    )

 

변경후

    @Headers(
        "Content-Type: application/json; charset=utf-8"
    )

 

 

"Content-Type : application/json; charset=utf-8" 부분에서 키값과 " : " 사이에는 스페이스를 띄우면 안된다.

"Content-Type: application/json; charset=utf-8" 이렇게 name과 : 사이에 공백을 제거하니 정상적으로 컴파일 된다.

 

value에는 스페이스가 상관 없으나 name값에는 공백이 들어가면 안된다.....