/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 4 ĠSquare , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġokhttp 3 Ċ Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjava . nio . charset . Charset Ċ import Ġkotlin . text . Charsets . UTF _ 8 Ċ import Ġokhttp 3 . MediaType . Companion . to MediaType OrNull Ċ import Ġokhttp 3 . internal . check Offset And Count Ċ import Ġok io . Buffered Sink Ċ import Ġok io . ByteString Ċ import Ġok io . source Ċ Ċ abstract Ġclass ĠRequest Body Ġ{ ĊĊĠĠĠ Ġ/** ĠReturns Ġthe ĠContent - Type Ġheader Ġfor Ġthis Ġbody . Ġ*/ ĊĠĠĠ Ġabstract Ġfun ĠcontentType (): ĠMediaType ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġnumber Ġof Ġbytes Ġthat Ġwill Ġbe Ġwritten Ġto Ġsink Ġin Ġa Ġcall Ġto Ġ[ writeTo ], ĊĠĠĠĠ Ġ* Ġor Ġ- 1 Ġif Ġthat Ġcount Ġis Ġunknown . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġopen Ġfun Ġcontent Length (): ĠLong Ġ= Ġ- 1 L ĊĊĠĠĠ Ġ/** ĠWrites Ġthe Ġcontent Ġof Ġthis Ġrequest Ġto Ġ[ sink ]. Ġ*/ ĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġabstract Ġfun ĠwriteTo ( sink : ĠBuffered Sink ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĮ å·¥ è¯·æ±Ĥ ä½ĵ åľ¨ ç½ĳç»ľ ä¸Ĭ ä»¥åıĬ ĠOk Http ĠåĴĮ åºĶçĶ¨ç¨ĭåºı ä¹ĭéĹ´çļĦ ĠAPI Ġ åįıè®® ä¸ŃçļĦ ä¼łè¾ĵ æĸ¹å¼ı æĺ¯ çī¹æ®Ĭ çļĦ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ éĻ¤ éĿŀ è¢« åŃĲ ç±» è¦ĨçĽĸ ï¼Į åĲ¦åĪĻ æŃ¤ æĸ¹æ³ķ è¿ĶåĽŀ Ġfalse ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ### Ġ åıĮ å·¥ ä¼łè¾ĵ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ å¯¹äºİ å¸¸ è§Ħ çļĦ ĠHTTP Ġ è°ĥçĶ¨ ï¼Į è¯·æ±Ĥ æĢ» æĺ¯åľ¨ åĵįåºĶ å¼Ģå§ĭ æİ¥æĶ¶ ä¹ĭåīį å®ĮæĪĲ åıĳéĢģ ãĢĤ Ġ åıĮ å·¥ çļĦ è¯·æ±Ĥ åĴĮ åĵįåºĶ åı¯ä»¥ äº¤ éĶĻ ï¼ģ Ġ ä¹Łå°±æĺ¯ è¯´ ï¼Į è¯·æ±Ĥ ä¸» ä½ĵ åŃĹèĬĤ åı¯ä»¥åľ¨ æİ¥æĶ¶ åĪ° åĵįåºĶ å¤´ æĪĸ ä¸» ä½ĵ åŃĹèĬĤ ä¹ĭåĲİ åıĳéĢģ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ èĻ½çĦ¶ ä»»ä½ķ åĳ¼ åı« éĥ½ åı¯ä»¥ ä»¥ åıĮ å·¥ åĳ¼ åı« çļĦ å½¢å¼ı åĲ¯åĬ¨ ï¼Į ä½Ĩ åıªæľī ä¸ĵ éĹ¨ ä¸º è¿Ļç§į éĿŀ æłĩåĩĨ äº¤ äºĴ è®¾è®¡ çļĦ Ġweb Ġ æľįåĬ¡åĻ¨ æīį ä¼ļ ä½¿çĶ¨ å®ĥ ãĢĤ Ġ æĪª èĩ³ 2 0 1 9 - 0 1 å¹´ ï¼Į è¯¥ æ¨¡å¼ı åĶ¯ä¸Ģ å¹¿ æ³Ľ ä½¿çĶ¨çļĦ å®ŀçİ° æĺ¯ ĠgRPC ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ çĶ±äºİ äº¤ ç»ĩ æķ°æį®çļĦ ç¼ĸçłģ å¯¹äºİ Ġhttp Ġ/ Ġ 1 æ²¡æľī å¾Ī å¥½çļĦ å®ļä¹ī ï¼Į åıĮ å·¥ è¯·æ±Ĥ ä½ĵ åıªèĥ½ ä¸İ Ġhttp Ġ/ Ġ 2 ä¸Ģèµ· ä½¿çĶ¨ ãĢĤ Ġåľ¨ ä¼łè¾ĵ ĠHTTP Ġè¯·æ±Ĥ ä¹ĭåīį ï¼Į å¯¹ ĠHTTP Ġ/ Ġ 1 æľįåĬ¡åĻ¨ çļĦ è°ĥçĶ¨ å°Ĩ å¤±è´¥ ãĢĤ Ġå¦Ĥæŀľ æĤ¨ ä¸įèĥ½ ç¡® ä¿Ŀ æĤ¨çļĦ å®¢æĪ· æľº åĴĮ æľįåĬ¡åĻ¨ éĥ½ æĶ¯æĮģ Ġhttp Ġ/ Ġ 2 ï¼Į éĤ£ä¹Ī ä¸įè¦ģ ä½¿çĶ¨ è¿Ļä¸ª çī¹æĢ§ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ### ĠD up lex ĠAPIs ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ å¯¹äºİ å¸¸ è§Ħ çļĦ è¯·æ±Ĥ åĩ½æķ° ä½ĵ ï¼Į åĲĳ ä¼łéĢĴ ç»Ļ ĠRequest Body . writeTo ĠçļĦ æİ¥æĶ¶ åĻ¨ åĨĻåħ¥ åŃĹèĬĤ æĺ¯ ä¸į åĲĪ æ³ķ çļĦ ãĢĤ Ġ å¯¹äºİ åıĮ å·¥ è¯·æ±Ĥ ä¸» ä½ĵ ï¼Į è¯¥ æĿ¡ä»¶ è¢« è§£ éĻ¤ ãĢĤ Ġ è¿Ļæł· çļĦ åĨĻ æĵįä½ľ åıĳçĶŁ åľ¨ åºĶçĶ¨ç¨ĭåºı æıĲä¾Ľ çļĦ çº¿ç¨ĭ ä¸Ĭ ï¼Į å¹¶ä¸Ķ åı¯èĥ½ ä¸İ åĵįåºĶ ä¸» ä½ĵ çļĦ è¯» æĵįä½ľ åĲĮæĹ¶ åıĳçĶŁ ãĢĤ Ġ å¯¹äºİ åıĮ å·¥ è¯·æ±Ĥ ä¸» ä½ĵ ï¼Į writeTo Ġ åºĶè¯¥ å¿«éĢŁ è¿ĶåĽŀ ï¼Į åı¯èĥ½ æĺ¯ å°Ĩ æıĲä¾Ľ çļĦ è¯·æ±Ĥ ä¸» ä½ĵ äº¤ ç»Ļ åı¦ ä¸Ģä¸ª çº¿ç¨ĭ æī§è¡Į åĨĻ æĵįä½ľ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ[ grpc ]: Ġhttps :// github . com / grpc / grpc / blob / master / doc / PROTOCOL - HTTP 2 . md ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġis Dup lex (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå¦Ĥæŀľ æŃ¤ æľº æŀĦ æľŁ æľĽ æľĢ å¤ļ è°ĥçĶ¨ ĠwriteTo Ġ ä¸Ģæ¬¡ ï¼Į å¹¶ä¸Ķ æľĢ å¤ļ åı¯ä»¥ ä¼łè¾ĵ ä¸Ģæ¬¡ ï¼Į åĪĻ è¿ĶåĽŀ Ġtrue ãĢĤ Ġå½ĵ åĨĻåħ¥ è¯·æ±Ĥ ä¸» ä½ĵ åħ·æľī çł´ åĿ ı æĢ§ ä¸Ķ åľ¨ åıĳéĢģ è¯·æ±Ĥ ä¸» ä½ĵ ä¹ĭåĲİ ä¸į åı¯èĥ½ éĩįæĸ° åĪĽå»º è¯·æ±Ĥ ä¸» ä½ĵ æĹ¶ ï¼Į éĢļå¸¸ ä½¿çĶ¨ è¿Ļç§į æĸ¹æ³ķ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ éĻ¤ éĿŀ è¢« åŃĲ ç±» è¦ĨçĽĸ ï¼Į åĲ¦åĪĻ æŃ¤ æĸ¹æ³ķ è¿ĶåĽŀ Ġfalse ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġé»ĺè®¤ æĥħåĨµä¸ĭ ï¼Į å½ĵ åİŁå§ĭ è¯·æ±Ĥ çĶ±äºİ ä»¥ä¸ĭ ä»»ä½ķ åİŁåĽł èĢĮ å¤±è´¥ æĹ¶ ï¼Į Ok Http Ġä¼ļ å°Ŀè¯ķ éĩįæĸ° ä¼łè¾ĵ è¯·æ±Ĥ ä¸» ä½ĵ : ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ Ġ* Ġ ä¸Ģä¸ª éĻĪ æĹ§ çļĦ è¿ŀæİ¥ ãĢĤ Ġè¯·æ±Ĥ æĺ¯åľ¨ ä¸Ģä¸ª éĩį çĶ¨çļĦ è¿ŀæİ¥ ä¸Ĭ åıĳ åĩºçļĦ ï¼Į è¯¥ éĩį çĶ¨çļĦ è¿ŀæİ¥ å·²ç»ı è¢« æľįåĬ¡åĻ¨ åħ³éĹŃ ĊĠĠĠĠ Ġ* Ġ Ġ* ĠA Ġclient Ġtimeout Ġ( HTTP Ġ 4 0 8 ). ĊĠĠĠĠ Ġ* Ġ Ġ* ĠA Ġauthorization Ġchallenge Ġ( HTTP Ġ 4 0 1 Ġand Ġ 4 0 7 ) Ġthat Ġis Ġsatisfied Ġby Ġthe Ġ[ Authenticator ]. ĊĠĠĠĠ Ġ* Ġ Ġ* ĠA Ġretry able Ġserver Ġfailure Ġ( HTTP Ġ 5 0 3 Ġwith Ġa Ġ` Retry - After : Ġ 0 ` Ġresponse Ġheader ). ĊĠĠĠĠ Ġ* Ġ Ġ* ĠA Ġmis directed Ġrequest Ġ( HTTP Ġ 4 2 1 ) Ġon Ġa Ġco ale sc ed Ġconnection . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġis One Shot (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġa Ġnew Ġrequest Ġbody Ġthat Ġtransmit s Ġthis Ġstring . ĠIf Ġ[ contentType ] Ġis Ġnon - null Ġand Ġlack s ĊĠĠĠĠĠĠĠĠ Ġ* Ġa Ġcharset , Ġthis Ġwill Ġuse ĠUTF - 8 . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" create ") ĊĠĠĠĠĠĠĠ Ġfun ĠString . to RequestBody ( contentType : ĠMediaType ? Ġ= Ġnull ): ĠRequest Body Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcharset : ĠCharset Ġ= ĠUTF _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfinal ContentType : ĠMediaType ? Ġ= ĠcontentType ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( contentType Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresolved Charset Ġ= ĠcontentType . charset () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resolved Charset Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharset Ġ= ĠUTF _ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinal ContentType Ġ= Ġ"$ contentType ; Ġcharset = utf - 8 ". to MediaType OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharset Ġ= Ġresolved Charset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġto ByteArray ( charset ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbytes . to RequestBody ( final ContentType , Ġ 0 , Ġbytes . size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĠReturns Ġa Ġnew Ġrequest Ġbody Ġthat Ġtransmit s Ġthis . Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" create ") ĊĠĠĠĠĠĠĠ Ġfun ĠByte String . to RequestBody ( contentType : ĠMediaType ? Ġ= Ġnull ): ĠRequest Body Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠRequest Body () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠcontentType () Ġ= ĠcontentType ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcontent Length () Ġ= Ġsize . to Long () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo ( sink : ĠBuffered Sink ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsink . write ( this @ to RequestBody ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĠReturns Ġa Ġnew Ġrequest Ġbody Ġthat Ġtransmit s Ġthis . Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" create ") ĊĠĠĠĠĠĠĠ Ġfun ĠByteArray . to RequestBody ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType : ĠMediaType ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbyte Count : ĠInt Ġ= Ġsize ĊĠĠĠĠĠĠĠ Ġ): ĠRequest Body Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Offset And Count ( size . to Long (), Ġoffset . to Long (), Ġbyte Count . to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠRequest Body () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠcontentType () Ġ= ĠcontentType ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcontent Length () Ġ= Ġbyte Count . to Long () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo ( sink : ĠBuffered Sink ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsink . write ( this @ to RequestBody , Ġoffset , Ġbyte Count ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĠReturns Ġa Ġnew Ġrequest Ġbody Ġthat Ġtransmit s Ġthe Ġcontent Ġof Ġthis . Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" create ") ĊĠĠĠĠĠĠĠ Ġfun ĠFile . as RequestBody ( contentType : ĠMediaType ? Ġ= Ġnull ): ĠRequest Body Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠRequest Body () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠcontentType () Ġ= ĠcontentType ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcontent Length () Ġ= Ġlength () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠwriteTo ( sink : ĠBuffered Sink ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource (). use Ġ{ Ġsource Ġ-> Ġsink . write All ( source ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Moved Ġto Ġextension Ġfunction . ĠPut Ġthe Ġ' content ' Ġargument Ġfirst Ġto Ġfix ĠJava ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġ" content . to RequestBody ( contentType )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimports Ġ= Ġ[" okhttp 3 . RequestBody . Companion . to RequestBody "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Ġ= ĠDeprec ation Level . WARNING ) ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( contentType : ĠMediaType ?, Ġcontent : ĠString ) Ġ= Ġcontent . to RequestBody ( contentType ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Moved Ġto Ġextension Ġfunction . ĠPut Ġthe Ġ' content ' Ġargument Ġfirst Ġto Ġfix ĠJava ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġ" content . to RequestBody ( contentType )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimports Ġ= Ġ[" okhttp 3 . RequestBody . Companion . to RequestBody "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Ġ= ĠDeprec ation Level . WARNING ) ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType : ĠMediaType ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent : ĠByte String ĊĠĠĠĠĠĠĠ Ġ): ĠRequest Body Ġ= Ġcontent . to RequestBody ( contentType ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Moved Ġto Ġextension Ġfunction . ĠPut Ġthe Ġ' content ' Ġargument Ġfirst Ġto Ġfix ĠJava ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġ" content . to RequestBody ( contentType , Ġoffset , Ġbyte Count )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimports Ġ= Ġ[" okhttp 3 . RequestBody . Companion . to RequestBody "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Ġ= ĠDeprec ation Level . WARNING ) ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcontentType : ĠMediaType ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent : ĠByteArray , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoffset : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbyte Count : ĠInt Ġ= Ġcontent . size ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġcontent . to RequestBody ( contentType , Ġoffset , Ġbyte Count ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Moved Ġto Ġextension Ġfunction . ĠPut Ġthe Ġ' file ' Ġargument Ġfirst Ġto Ġfix ĠJava ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpression Ġ= Ġ" file . as RequestBody ( contentType )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimports Ġ= Ġ[" okhttp 3 . RequestBody . Companion . as RequestBody "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlevel Ġ= ĠDeprec ation Level . WARNING ) ĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( contentType : ĠMediaType ?, Ġfile : ĠFile ) Ġ= Ġfile . as RequestBody ( contentType ) ĊĠĠĠ Ġ} Ċ } Ċ