使用多部分/表单数据将图像从移动应用上传到API

阿里·马尔多纳多

我有此API,我在其中接收图像以将其保存在存储服务器中。我一直在测试邮递员的功能,并且工作得很好。但是,当涉及到移动应用程序时,它不会发送图像。

在这里您可以看到Postman POST请求

xamarin应用程序的代码是下一个

        var content = new MultipartFormDataContent();
        var stream = File.OpenRead(_mediaFile.Path);
        var streamcontent = new StreamContent(stream);
        content.Add(streamcontent, "picture");
        var client = new HttpClient();
        HttpResponseMessage response = await cliente.PostAsync($"http://localhost:200/api/.../picture", content);
        string result = response.Content.ReadAsStringAsync().Result; 
        Response responseData = JsonConvert.DeserializeObject<Response>(result);
        if (response.IsSuccessStatusCode)
        {
            await Application.Current.MainPage.DisplayAlert("Correcto", "Imagen subida Correctamentel!", "OK");
            _mediaFile = null;
            terminado.IsEnabled = true;
        }
        else
        {
            terminado.IsEnabled = true;
            await Application.Current.MainPage.DisplayAlert("Error", "Opps algo ocuirrio mal!", "OK"); }

正如您在邮递员中看到的那样,密钥picture接收到图像名称。我也尝试了curl,它的工作原理是:

curl -X POST "http://localhost:200/api/.../picture" -H  "accept: application/json" -H  "Content-Type: multipart/form-data" -F "[email protected];type=image/jpeg"
阿里·马尔多纳多

我设法使其工作,但使用RestSharp库而不是HttpClient:

var client = new RestClient("192.168.0.2"); //the ip of your REST API
var request = new RestRequest(Method.POST); 
request.AddHeader("Content-Type", "multipart/form-data"); // I'm using multipart form data
request.AddHeader("Authorization", "Bearer eyJ0eXAiOiJKV1QiLC"); // using JWT for auth
request.AddFile("pictureField", "/path/to/file"); //the path depends on which device you're using
IRestResponse response = client.Execute(request); 

向前迈进了一大步,并且工作得很好。另外,“ pictureField”取决于API所需的字段名称,并且文件的路径不应硬编码。应根据所选图像在设备中的位置给出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件从AWS Lambda(Python)中的多部分/表单数据上传到S3

来自分类Dev

Facebook图形API:上传多部分/表单数据编码的图像

来自分类Dev

通过图形API上传照片-多部分/表单数据

来自分类Dev

带有Graph API的Android Facebook视频上传-如何使用多部分/表单数据

来自分类Dev

使用WSO2 API管理器上传多部分表单数据文件?

来自分类Dev

如何在iOS,Swift3,Alamofire 4中使用多部分表单数据将图像作为参数上传以及其他参数

来自分类Dev

在带有scala的Play Framework 2中使用多部分验证带有图像上传的表单数据

来自分类Dev

使用RestRserve的多部分/表单数据

来自分类Dev

使用Guzzle PHP将s3文件用于多部分/表单数据上传

来自分类Dev

在Flask中上传文件,无需多部分/表单数据

来自分类Dev

AngularJS如何上传多部分表单数据和文件?

来自分类Dev

AngularJS:将照片作为多部分表单数据上传和发布并获得响应

来自分类Dev

AngularJS:将照片作为多部分表单数据上传和发布并获得响应

来自分类Dev

测试ASP.NET Web API多部分表单数据文件上传

来自分类Dev

使用Alamofire上传多部分表单数据时“ HTTP重定向过多”

来自分类Dev

无法在iOS中使用NSURLSession多部分表单数据上传文件

来自分类Dev

使用Python通过POST多部分表单数据上传文件

来自分类Dev

角度8,上传(使用后期多部分/表单数据)FileReader.readAsDataURL的结果

来自分类Dev

使用多部分/表单数据和文件上传时,Spring Webflow-IllegalStateException

来自分类Dev

如何在Swift中使用嵌套的JSON参数上传多部分表单数据?

来自分类Dev

使用多部分表单数据上传文件时,我缺少什么?

来自分类Dev

邮递员用jersey 2.0上传400错误的多部分/表单数据图像上传请求

来自分类Dev

文本编辑器,支持使用ckeditor将图像从客户端Rails应用上传到Rails API

来自分类Dev

无法在Swift上使用多部分请求将图像上传到Paperclip

来自分类Dev

无法在Swift上使用多部分请求将图像上传到Paperclip

来自分类Dev

超级代理:将多部分表单数据放入

来自分类Dev

如何将多部分表单数据从android发布到web api?

来自分类Dev

如何使用Spring MockMvc输入多部分/表单数据?

来自分类Dev

如何使用ServiceStack处理多部分表单数据?

Related 相关文章

  1. 1

    将文件从AWS Lambda(Python)中的多部分/表单数据上传到S3

  2. 2

    Facebook图形API:上传多部分/表单数据编码的图像

  3. 3

    通过图形API上传照片-多部分/表单数据

  4. 4

    带有Graph API的Android Facebook视频上传-如何使用多部分/表单数据

  5. 5

    使用WSO2 API管理器上传多部分表单数据文件?

  6. 6

    如何在iOS,Swift3,Alamofire 4中使用多部分表单数据将图像作为参数上传以及其他参数

  7. 7

    在带有scala的Play Framework 2中使用多部分验证带有图像上传的表单数据

  8. 8

    使用RestRserve的多部分/表单数据

  9. 9

    使用Guzzle PHP将s3文件用于多部分/表单数据上传

  10. 10

    在Flask中上传文件,无需多部分/表单数据

  11. 11

    AngularJS如何上传多部分表单数据和文件?

  12. 12

    AngularJS:将照片作为多部分表单数据上传和发布并获得响应

  13. 13

    AngularJS:将照片作为多部分表单数据上传和发布并获得响应

  14. 14

    测试ASP.NET Web API多部分表单数据文件上传

  15. 15

    使用Alamofire上传多部分表单数据时“ HTTP重定向过多”

  16. 16

    无法在iOS中使用NSURLSession多部分表单数据上传文件

  17. 17

    使用Python通过POST多部分表单数据上传文件

  18. 18

    角度8,上传(使用后期多部分/表单数据)FileReader.readAsDataURL的结果

  19. 19

    使用多部分/表单数据和文件上传时,Spring Webflow-IllegalStateException

  20. 20

    如何在Swift中使用嵌套的JSON参数上传多部分表单数据?

  21. 21

    使用多部分表单数据上传文件时,我缺少什么?

  22. 22

    邮递员用jersey 2.0上传400错误的多部分/表单数据图像上传请求

  23. 23

    文本编辑器,支持使用ckeditor将图像从客户端Rails应用上传到Rails API

  24. 24

    无法在Swift上使用多部分请求将图像上传到Paperclip

  25. 25

    无法在Swift上使用多部分请求将图像上传到Paperclip

  26. 26

    超级代理:将多部分表单数据放入

  27. 27

    如何将多部分表单数据从android发布到web api?

  28. 28

    如何使用Spring MockMvc输入多部分/表单数据?

  29. 29

    如何使用ServiceStack处理多部分表单数据?

热门标签

归档