티스토리 뷰
반응형
레트로핏을 사용하다 보면 아래의 예처럼 @body 안에 null value를 보내야 할 때가 있다.
하지만 이렇게 서버에 보냈는데도 불구하고 데이터가 null 이어서 아에 안보내줄 때가 있다.
이 때에는 Retrofit.Builder() 설정을 바꾸어 주면 된다.
@POST("url")
suspend fun create(
@Header("Authorization") token: String,
@Body BodyDto: BodyDto,
): Response<ResponseDataDto<Dto>>
data class Dto(
@SerializedName("message")
val message: String?,
)
Builder 부분을
Retrofit.Builder()
.baseUrl(httpUrl)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(CoroutineCallAdapterFactory())
.addCallAdapterFactory(RxJava3CallAdapterFactory.create())
.build()
.create(service)
아래와 같이 바꿔주면 된다.
.addConverterFactory(GsonConverterFactory.create(GsonBuilder().serializeNulls().create()))
Retrofit.Builder()
.baseUrl(httpUrl)
.client(client)
.addConverterFactory(GsonConverterFactory.create(GsonBuilder().serializeNulls().create()))
.addCallAdapterFactory(CoroutineCallAdapterFactory())
.addCallAdapterFactory(RxJava3CallAdapterFactory.create())
.build()
.create(service)
반응형
'기타' 카테고리의 다른 글
티스토리 코드블럭 줄 바뀜 및 코드 정렬 문제 해결 법! (0) | 2025.02.14 |
---|---|
[Github] 소스트리 gitignore 안될 때. (1) | 2024.12.18 |
[Android Studio] command not found: adb 에러 (0) | 2022.08.16 |
Github Token 방식으로 로그인하기 (0) | 2022.05.03 |
GitHub (0) | 2022.03.30 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Android Studio
- Token
- GitHub
- direction
- message
- flutter_new_badger
- node.js
- ExoPlayer
- retrofit
- Kotlin
- error
- ios
- 알고리즘
- listener
- Custom
- bitmap
- android
- https
- 코딩테스트
- ScrollView
- java
- Hilt
- Flutter
- FCM
- API
- Crop
- app bundle
- ec2
- 재귀함수
- Firebase
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
글 보관함