gpt4 book ai didi

android - 将类对象传递给 android 中的多部分实体

转载 作者:行者123 更新时间:2023-11-29 00:15:21 26 4
gpt4 key购买 nike

我必须处理一个应用程序,我需要使用多部分实体将类对象作为参数与一个文件一起发送。我已经检查过 Multipart addpart 方法不接受要发布到 Web Api 的对象。下面是我尝试过的代码。关于如何传递对象的任何建议都会很棒。

        HttpPost post = BaseActivity.getHttpPost("MyURL");          

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,"",Charset.defaultCharset());

try {
ServiceJobFileModel sjfm = new ServiceJobFileModel();

sjfm.setFileExtension(myfileextension);
sjfm.setCapturedDate(captdate);
sjfm.setFileName("/pathtofile/filename.extension");

File f = new File(sjmf.getFileName());

entity.addPart("file", new FileBody(f));
entity.addPart("serviceJobFileModel", sjfm); // Compiler Error

post.addHeader("Accept-Encoding", "gzip, deflate");
post.setEntity(entity);

} catch (UnsupportedEncodingException e) {
Log.v("encoding exception","E::: "+e);
e.printStackTrace();
}

Web Api 是在 Dotnet 中开发的,这就是为什么 Windows 移动应用程序将参数发送为

 var parameters = new ServiceJobFileModel()
{
FileExtension = serviceJobFileModel.FileExtension,
CapturedDate = serviceJobFileModel.CapturedDate,
ServiceJobNumber = serviceJobFileModel.ServiceJobNumber
};

content.Add(new StreamContent(filestream), "file", Path.GetFileName(fileName));
content.Add(new ObjectContent<ServiceJobFileModel>(parameters, new JsonMediaTypeFormatter()), "serviceJobFileModel");

最佳答案

恕我直言,您应该以 JSONXML 等文本格式序列化您的对象,然后使用 StringBody发送它。

关于android - 将类对象传递给 android 中的多部分实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27296427/

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