gpt4 book ai didi

android - OKHTTP 3 MediaType as "application/x-www-form-urlencoded"崩溃问题

转载 作者:行者123 更新时间:2023-11-29 14:29:59 25 4
gpt4 key购买 nike

我正在尝试为 Android 应用实现 postman 的工作方式如下: enter image description here

这是我的java代码:

    MediaType CONTENT_TYPE = MediaType.parse("application/x-www-form-urlencoded");
RequestBody requestBody = new MultipartBody.Builder()
.setType(CONTENT_TYPE)
.addFormDataPart("phoneNumber", phone)
.addFormDataPart("serviceType", type)
.addFormDataPart("stripeToken", token)
.addFormDataPart("serviceCost", String.valueOf(amount))
.build();

final Request request = new Request.Builder()
.url(Const.URL_HEROKU_BASE+"payment/charge")
.post(requestBody)
.build();

它使崩溃... enter image description here

最佳答案

我在使用此 free rest service 的公共(public) api/登录时遇到了同样的问题.

postman 中,当传递正文时 application/x-www-form-urlencoded 有效。但在 OkHttp3 MultipartBody 中不起作用。

正如@shindi 建议的那样,此代码非常适合此 api。

RequestBody requestBody = new FormBody.Builder()
.add("email", "some_email")
.add("password", "some_password")
.build();

.header() 也不需要请求。为我工作。希望对您有所帮助。

关于android - OKHTTP 3 MediaType as "application/x-www-form-urlencoded"崩溃问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47945940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com