Development/Kotlin(Android)
[Retrofit, OkHttp] Unexpected char 0x20 in header name
가비닷
2022. 6. 27. 17:19
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값에는 공백이 들어가면 안된다.....