Android OkHttp 4 RequestBody. create () 오래된 해결 방법 kotlin, java 버 전
RequestBody.create()
시간 이 지 났 고 kotlin 의 새로운 기능 쓰기 로 바 뀌 었 습 니 다!okhttp 3 post 에서 요청 한 코드 (4.0 버 전이 지 났 습 니 다):
val request:Request=Request
.Builder()
.post(RequestBody.create(MediaType.parse("application/json;charset=utf-8"),"body参数"))
.build()
okhttp 4 post 최신 요청 코드:
kotlin 버 전:
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.RequestBody.Companion.toRequestBody
import okhttp3.RequestBody.Companion.asRequestBody
//String转RequestBody String、ByteArray、ByteString都可以用toRequestBody()
val stringBody ="body参数".toRequestBody("application/json;charset=utf-8".toMediaType())
val request:Request=Request
.Builder()
.post(stringBody)
.build()
//File转RequestBody
val file=File("")
val fileBody=file.asRequestBody("text/x-markdown; charset=utf-8".toMediaType())
val request = MultipartBody.Builder()
.addFormDataPart("file", file.name,fileBody)
.build()
자바 버 전:
import okhttp3.MediaType.Companion.*;
import okhttp3.RequestBody.Companion.*;
//String转RequestBody String、ByteArray、ByteString都可以用toRequestBody()
MediaType mediaType=MediaType.Companion.parse("application/json;charset=utf-8");
RequestBody stringBody=RequestBody.Companion.create("body参数",mediaType);
Request request=new Request
.Builder()
.post(stringBody)
.build();
//File转RequestBody
MediaType mediaType=MediaType.Companion.parse("text/x-markdown; charset=utf-8");
File file=new File("");
RequestBody fileBody=RequestBody.Companion.create(file,mediaType);
Request request=new MultipartBody.Builder()
.addFormDataPart("file", file.getName(),fileBody)
.build();
이것 이 바로 okhttp 4.0 최신 post 에서 매개 변수 요청 코드 입 니 다. 공식 적 으로 업그레이드 안내 서 를 내 놓 았 지만 컴 파일 러 가 최신 버 전이 아니 기 때문에
toRequestBody()
를 사용 할 때 컴 파일 러 가 가방 도입 을 알 리 지 않 아 오 랜 시간 을 고생 했 습 니 다.컴 파일 러 가 가방 도입 을 알려 주지 않 으 면 수 동 으로 추가 하 는 것 을 기억 하면 된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.