@@ -517,6 +517,35 @@ fun main() {
517
517
CodegenLanguage .kotlinOkHttp, requestModelPost3, "https" ),
518
518
expectedCode);
519
519
});
520
+ test ('POST 4' , () {
521
+ const expectedCode = r'''import okhttp3.OkHttpClient
522
+ import okhttp3.Request
523
+ import okhttp3.MultipartBody
524
+
525
+ fun main() {
526
+ val client = OkHttpClient()
527
+
528
+ val url = "https://api.apidash.dev/io/form"
529
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("text","API")
530
+ .addFormDataPart("sep","|")
531
+ .addFormDataPart("times","3")
532
+ .build()
533
+ val request = Request.Builder()
534
+ .url(url)
535
+ .post(body)
536
+ .build()
537
+
538
+ val response = client.newCall(request).execute()
539
+
540
+ println(response.code)
541
+ println(response.body?.string())
542
+ }
543
+ ''' ;
544
+ expect (
545
+ codeGen.getCode (
546
+ CodegenLanguage .kotlinOkHttp, requestModelPost4, "https" ),
547
+ expectedCode);
548
+ });
520
549
521
550
test ('POST 5' , () {
522
551
const expectedCode = r'''import okhttp3.OkHttpClient
@@ -548,6 +577,141 @@ fun main() {
548
577
CodegenLanguage .kotlinOkHttp, requestModelPost5, "https" ),
549
578
expectedCode);
550
579
});
580
+ test ('POST 6' , () {
581
+ const expectedCode = r'''import okhttp3.OkHttpClient
582
+ import okhttp3.Request
583
+ import okhttp3.MultipartBody
584
+ import java.io.File
585
+ import okhttp3.RequestBody.Companion.asRequestBody
586
+ import okhttp3.MediaType.Companion.toMediaType
587
+
588
+ fun main() {
589
+ val client = OkHttpClient()
590
+
591
+ val url = "https://api.apidash.dev/io/img"
592
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
593
+
594
+ .addFormDataPart("imfile",File("Documents/up/1.png").name,File("Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
595
+ .build()
596
+ val request = Request.Builder()
597
+ .url(url)
598
+ .post(body)
599
+ .build()
600
+
601
+ val response = client.newCall(request).execute()
602
+
603
+ println(response.code)
604
+ println(response.body?.string())
605
+ }
606
+ ''' ;
607
+ expect (
608
+ codeGen.getCode (
609
+ CodegenLanguage .kotlinOkHttp, requestModelPost6, "https" ),
610
+ expectedCode);
611
+ });
612
+ test ('POST 7' , () {
613
+ const expectedCode = r'''import okhttp3.OkHttpClient
614
+ import okhttp3.Request
615
+ import okhttp3.MultipartBody
616
+ import java.io.File
617
+ import okhttp3.RequestBody.Companion.asRequestBody
618
+ import okhttp3.MediaType.Companion.toMediaType
619
+
620
+ fun main() {
621
+ val client = OkHttpClient()
622
+
623
+ val url = "https://api.apidash.dev/io/img"
624
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
625
+
626
+ .addFormDataPart("imfile",File("Documents/up/1.png").name,File("Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
627
+ .build()
628
+ val request = Request.Builder()
629
+ .url(url)
630
+ .post(body)
631
+ .build()
632
+
633
+ val response = client.newCall(request).execute()
634
+
635
+ println(response.code)
636
+ println(response.body?.string())
637
+ }
638
+ ''' ;
639
+ expect (
640
+ codeGen.getCode (
641
+ CodegenLanguage .kotlinOkHttp, requestModelPost7, "https" ),
642
+ expectedCode);
643
+ });
644
+ test ('POST 8' , () {
645
+ const expectedCode = r'''import okhttp3.OkHttpClient
646
+ import okhttp3.Request
647
+ import okhttp3.HttpUrl.Companion.toHttpUrl
648
+ import okhttp3.MultipartBody
649
+
650
+ fun main() {
651
+ val client = OkHttpClient()
652
+
653
+ val url = "https://api.apidash.dev/io/form".toHttpUrl().newBuilder()
654
+ .addQueryParameter("size", "2")
655
+ .addQueryParameter("len", "3")
656
+ .build()
657
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("text","API")
658
+ .addFormDataPart("sep","|")
659
+ .addFormDataPart("times","3")
660
+ .build()
661
+ val request = Request.Builder()
662
+ .url(url)
663
+ .post(body)
664
+ .build()
665
+
666
+ val response = client.newCall(request).execute()
667
+
668
+ println(response.code)
669
+ println(response.body?.string())
670
+ }
671
+ ''' ;
672
+ expect (
673
+ codeGen.getCode (
674
+ CodegenLanguage .kotlinOkHttp, requestModelPost8, "https" ),
675
+ expectedCode);
676
+ });
677
+ test ('POST 9' , () {
678
+ const expectedCode = r'''import okhttp3.OkHttpClient
679
+ import okhttp3.Request
680
+ import okhttp3.HttpUrl.Companion.toHttpUrl
681
+ import okhttp3.MultipartBody
682
+ import java.io.File
683
+ import okhttp3.RequestBody.Companion.asRequestBody
684
+ import okhttp3.MediaType.Companion.toMediaType
685
+
686
+ fun main() {
687
+ val client = OkHttpClient()
688
+
689
+ val url = "https://api.apidash.dev/io/img".toHttpUrl().newBuilder()
690
+ .addQueryParameter("size", "2")
691
+ .addQueryParameter("len", "3")
692
+ .build()
693
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
694
+
695
+ .addFormDataPart("imfile",File("Documents/up/1.png").name,File("Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
696
+ .build()
697
+ val request = Request.Builder()
698
+ .url(url)
699
+ .addHeader("User-Agent", "Test Agent")
700
+ .addHeader("Keep-Alive", "true")
701
+ .post(body)
702
+ .build()
703
+
704
+ val response = client.newCall(request).execute()
705
+
706
+ println(response.code)
707
+ println(response.body?.string())
708
+ }
709
+ ''' ;
710
+ expect (
711
+ codeGen.getCode (
712
+ CodegenLanguage .kotlinOkHttp, requestModelPost9, "https" ),
713
+ expectedCode);
714
+ });
551
715
});
552
716
553
717
group ('PUT Request' , () {
0 commit comments