@@ -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,132 @@ 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
+
585
+ fun main() {
586
+ val client = OkHttpClient()
587
+
588
+ val url = "https://api.apidash.dev/io/img"
589
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
590
+
591
+ .addFormDataPart("imfile",null,File("/Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
592
+ .build()
593
+ val request = Request.Builder()
594
+ .url(url)
595
+ .post(body)
596
+ .build()
597
+
598
+ val response = client.newCall(request).execute()
599
+
600
+ println(response.code)
601
+ println(response.body?.string())
602
+ }
603
+ ''' ;
604
+ expect (
605
+ codeGen.getCode (
606
+ CodegenLanguage .kotlinOkHttp, requestModelPost6, "https" ),
607
+ expectedCode);
608
+ });
609
+ test ('POST 7' , () {
610
+ const expectedCode = r'''import okhttp3.OkHttpClient
611
+ import okhttp3.Request
612
+ import okhttp3.MultipartBody
613
+
614
+ fun main() {
615
+ val client = OkHttpClient()
616
+
617
+ val url = "https://api.apidash.dev/io/img"
618
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
619
+
620
+ .addFormDataPart("imfile",null,File("/Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
621
+ .build()
622
+ val request = Request.Builder()
623
+ .url(url)
624
+ .post(body)
625
+ .build()
626
+
627
+ val response = client.newCall(request).execute()
628
+
629
+ println(response.code)
630
+ println(response.body?.string())
631
+ }
632
+ ''' ;
633
+ expect (
634
+ codeGen.getCode (
635
+ CodegenLanguage .kotlinOkHttp, requestModelPost7, "https" ),
636
+ expectedCode);
637
+ });
638
+ test ('POST 8' , () {
639
+ const expectedCode = r'''import okhttp3.OkHttpClient
640
+ import okhttp3.Request
641
+ import okhttp3.HttpUrl.Companion.toHttpUrl
642
+ import okhttp3.MultipartBody
643
+
644
+ fun main() {
645
+ val client = OkHttpClient()
646
+
647
+ val url = "https://api.apidash.dev/io/form".toHttpUrl().newBuilder()
648
+ .addQueryParameter("size", "2")
649
+ .addQueryParameter("len", "3")
650
+ .build()
651
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("text","API")
652
+ .addFormDataPart("sep","|")
653
+ .addFormDataPart("times","3")
654
+ .build()
655
+ val request = Request.Builder()
656
+ .url(url)
657
+ .post(body)
658
+ .build()
659
+
660
+ val response = client.newCall(request).execute()
661
+
662
+ println(response.code)
663
+ println(response.body?.string())
664
+ }
665
+ ''' ;
666
+ expect (
667
+ codeGen.getCode (
668
+ CodegenLanguage .kotlinOkHttp, requestModelPost8, "https" ),
669
+ expectedCode);
670
+ });
671
+ test ('POST 9' , () {
672
+ const expectedCode = r'''import okhttp3.OkHttpClient
673
+ import okhttp3.Request
674
+ import okhttp3.HttpUrl.Companion.toHttpUrl
675
+ import okhttp3.MultipartBody
676
+
677
+ fun main() {
678
+ val client = OkHttpClient()
679
+
680
+ val url = "https://api.apidash.dev/io/img".toHttpUrl().newBuilder()
681
+ .addQueryParameter("size", "2")
682
+ .addQueryParameter("len", "3")
683
+ .build()
684
+ val body = MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("token","xyz")
685
+
686
+ .addFormDataPart("imfile",null,File("/Documents/up/1.png").asRequestBody("application/octet-stream".toMediaType()))
687
+ .build()
688
+ val request = Request.Builder()
689
+ .url(url)
690
+ .addHeader("User-Agent", "Test Agent")
691
+ .addHeader("Keep-Alive", "true")
692
+ .post(body)
693
+ .build()
694
+
695
+ val response = client.newCall(request).execute()
696
+
697
+ println(response.code)
698
+ println(response.body?.string())
699
+ }
700
+ ''' ;
701
+ expect (
702
+ codeGen.getCode (
703
+ CodegenLanguage .kotlinOkHttp, requestModelPost9, "https" ),
704
+ expectedCode);
705
+ });
551
706
});
552
707
553
708
group ('PUT Request' , () {
0 commit comments