首页 > 解决方案 > 在 Xamarin Android 中使用 Refit 发送 PDF 文件

问题描述

我是使用 API 的新手。我想知道是否有使用转换为 Base64 的 API 密钥发送 PDF 文件的正确方法。端点信息在屏幕截图链接上。

标签: c#restxamarinxamarin.android

解决方案


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");

推荐阅读