c# - 在 Xamarin Android 中使用 Refit 发送 PDF 文件
问题描述
我是使用 API 的新手。我想知道是否有使用转换为 Base64 的 API 密钥发送 PDF 文件的正确方法。端点信息在屏幕截图链接上。
解决方案
public class PdfFile
{
[JsonProperty("file")]
public File File { get; set; }
}
public class File
{
[JsonProperty("mime")]
public string MimeType { get; set; }
[JsonProperty("data")]
public string Base64Data { get; set; }
}
然后一个界面看起来像:
[Post("/upload")]
Task UploadPdf([Body]PdfFile file, [Header("x-axa-api-key")] string apiKey);
那么您的上传代码将如下所示
var pdfApi = RestService.For<IPdfApi>("https://goodmorning-axa-dev.azure-api.net");
var pdf = new PdfFile();
var file = new File();
file.MimeType = "application/pdf";
file.Base64Data= "base64-data="; // append base64 encoded data here
pdf.File = file;
await pdfApi.UploadPdf(pdf, "myapikey");
推荐阅读
- java - 读取 .txt 文件中的特定列 ??? 我需要运行一个特定的列
- firefox-developer-tools - 更改 Firefox 开发者工具
- c# - 基于字符串生成 UUID
- node.js - Braintree 给了我意想不到的错误
- c# - 比较两个对象列表并修改属性
- c# - 有没有办法在继承模型的基类中实现委托
- c# - 关于比较目录路径的另一个问题
- c++ - Visual Studio 'Step Into' 不适用于 .cpp
- java - 无法定位平台:“Java SE 12”使用工具链:“JDK 8 (1.8)”
- python - 使用 Repl It 点击网页上的按钮,并检索信息