일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 서비스 vs 쓰레드
- 멤버변수
- rxjava cold observable
- 2022 플러터 설치
- 서비스 쓰레드 차이
- 플러터 설치 2022
- 안드로이드 레트로핏 사용법
- 안드로이드 os 구조
- 객체
- 안드로이드 라이선스
- 2022 플러터 안드로이드 스튜디오
- ar vr 차이
- 큐 자바 코드
- android ar 개발
- Rxjava Observable
- 안드로이드 유닛 테스트
- ANR이란
- 안드로이드 유닛 테스트 예시
- jvm이란
- 자바 다형성
- android retrofit login
- 안드로이드 라이선스 종류
- 클래스
- jvm 작동 원리
- 스택 자바 코드
- 안드로이드 유닛테스트란
- rxjava hot observable
- 스택 큐 차이
- 안드로이드 레트로핏 crud
- rxjava disposable
- Today
- Total
나만을 위한 블로그
[Android] Retrofit의 DELETE 사용 시 @Body를 사용할 경우 처리법 본문
레트로핏의 어노테이션 중 @DELETE가 있다. 이 @DELETE를 사용할 때는 Body를 추가할 수 없다.
하지만 부득이하게 추가해서 사용해야 하는 경우가 생길 수 있는데, 그럴 경우 아래와 같이 사용하면 된다.
@HTTP(method = "DELETE", path = "xx.xxx.xxx.xx/api/delete.php", hasBody = true)
Call<String> deleteReview(
@Header("information") String information,
@Body String something
);
@HTTP 어노테이션을 사용하면 @DELETE를 사용하더라도 Body를 추가할 수 있다.
@HTTP에 대한 자세한 설명은 아래 링크 참고.
https://square.github.io/retrofit/2.x/retrofit/retrofit2/http/HTTP.html
HTTP (Retrofit 2.7.1 API)
A relative or absolute path, or full URL of the endpoint. This value is optional if the first parameter of the method is annotated with @Url. See base URL for details of how this is resolved against a base URL to create the full endpoint URL.
square.github.io
1번 인자인 method는 필수 입력값으로 DELETE인지 GET인지 등을 명시하는 곳이다. 당연히 필수 입력사항이다.
2번 인자인 path는 엔드 포인트의 상대 or 절대 경로 또는 전체 URL을 명시한다. 내 경우 그냥 삭제하는 서버 스크립트가 있는 전체 경로를 적어주었다. 상대 또는 절대 경로가 있다면 그것을 적어도 정상 작동한다. 더 자세한 내용은 링크 참고.
3번 인자인 hasBody는 true로 두었다. Body를 넘길 거니까 당연히 true로 둬야 한다고 생각했다.
이렇게 정의하고 레트로핏 메서드를 호출하면 정상적으로 삭제 기능이 작동하는 걸 볼 수 있다.
'Android' 카테고리의 다른 글
[Android] 커스텀 다이얼로그 테두리 둥글게 만들기 (0) | 2021.06.09 |
---|---|
[Android] 커스텀 다이얼로그에서 데이터 바인딩 사용하는 법 (0) | 2021.06.09 |
[Android] 커스텀 별점(RatingBar) 사용하기 (0) | 2021.06.06 |
[Android] All children of ConstraintLayout must have ids to use ConstraintSet 에러 해결 (0) | 2021.05.30 |
[Android] 네트워크 연결 상태를 확인하는 방법(JAVA + Kotlin) (0) | 2021.05.23 |