gpt4 book ai didi

java - 改造 POST 请求 Multipart 和 Field

转载 作者:行者123 更新时间:2023-11-30 00:54:11 25 4
gpt4 key购买 nike

> https://api.projectoxford.ai/spid/v1.0/identify?identificationProfileIds= {identificationProfileIds}[&shortAudio]

That is the endpoint i am trying to reach.

Params identificationProdileIds ===> String

shortAudio ===> Boolean (Optional)

Headers

API_Key ===> String

Content-type ===> String (Optional)

拜托,我正在努力弄清楚如何发出请求,但它失败了错误的请求

这是我的接口(interface)方法

@Headers("Ocp-Apim-Subscription-Key: 7615c603bcd644cf8a9cd2d8d6cf73c6")
@Multipart
@POST("identify")
Call<ResponseBody> identifySpeaker (@Part MultipartBody.Part file, @Part("identificationProfileId") RequestBody profileIds);

我稍后在创建实例时传递给它的这种类型的输入

byte[] audioData = prepareAudioData(mRecordFilePath);
RequestBody requestFile = RequestBody.create(MediaType.parse("application/octet-stream"), audioData);
MultipartBody.Part body = MultipartBody.Part.create(requestFile);

RequestBody profiles = RequestBody.create(MediaType.parse("text/plain"), profiles_list);

adapter.identifyProfile(body,profiles).enqueue and so on....

在我有这样的 POST 请求之前,我成功地做到了,但那次没有参数但是这个端点我必须应用参数

这是改造的日志记录

Logging the response

最佳答案

我想你想要@Query,而不是@Part:

@Headers("Ocp-Apim-Subscription-Key: ...")
@Multipart
@POST("identify")
Call<ResponseBody> identifySpeaker (
@Part MultipartBody.Part file,
@Query("identificationProfileId") RequestBody profileIds,
@Query("shortAudio") boolean shortAudio)

关于java - 改造 POST 请求 Multipart 和 Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40449142/

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