使用Stream时使用请求标头传递参数

乌迪·伊丹(Udi Idan)

在WCF服务中,有一种上传图像文件的方法:

UploadImage(Stream imageData);

编辑-如答案所示,下一行是错误的,并且有可能!

使用Stream时,此方法不允许使用其他参数,但需要使用其他参数。

我知道有一些开源项目可以处理多部分流,可以在其中传递更多参数,但是我认为请求标头可能是一个更简单的解决方案。

因此,我想知道在这种情况下使用“请求标头”方法的不利之处是什么?

谢谢!

使用Stream时,此方法不允许使用其他参数,但需要使用其他参数。

并不真地。这应该工作。

[OperationContract,WebInvoke(UriTemplate="{name}")]
UploadImage(Stream imageData, string name);

这是一个工作样本

async void TestMethod()
{
    Task.Run(() =>
    {
        var host = new WebServiceHost(typeof(MyContract), new Uri("http://0.0.0.0:8088/Test"));
        host.Open();
    });

    await Task.Delay(2000);

    new Webclient().UploadData("http://localhost:8088/Test/UploadImage/abc.bmp", new byte[] { 65, 66, 67, 68, 69 });
}


[ServiceContract]
class MyContract 
{
    [OperationContract, WebInvoke(UriTemplate = "/UploadImage/{name}")]
    public void UploadImage(Stream s, string name)
    {
        Console.WriteLine(name  +  " -> " + new StreamReader(s).ReadToEnd());
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python向Stackoverflow API发出请求时,如何通过标头传递我的API密钥

来自分类Dev

带有标头和参数的get请求时使用alamofire 499

来自分类Dev

如何使用异步节点库传递请求标头?

来自分类Dev

使用 Angular 7 在获取请求中传递标头

来自分类Dev

Spring @JsonView如何使用请求参数或标头

来自分类Dev

Guzzlehttp在POST请求中使用multipart时抱怨标头

来自分类Dev

使用iframe上传文件时如何添加请求标头?

来自分类Dev

如何使用Mechanize获取请求标头?

来自分类Dev

如何使用AFNetworking添加请求标头?

来自分类Dev

使用AngularJS发送HTTP标头请求

来自分类Dev

使用标头“ origin”验证HTTP请求

来自分类Dev

在@PreAuthorize中使用请求标头值

来自分类Dev

如何使用Mechanize获取请求标头?

来自分类Dev

如何使用AFNetworking添加请求标头?

来自分类Dev

使用AngularJS发送HTTP标头请求

来自分类Dev

在VideoJs中加载视频时传递标头参数

来自分类Dev

使用msxml2.ServerXMLHTTP将订阅密钥作为请求标头传递-经典ASP / VB

来自分类Dev

使用Django的reportlab标头的参数

来自分类Dev

使用标头参数重定向

来自分类Dev

如何使用请求发送带有标头的PATCH请求

来自分类Dev

为什么在使用stream_get_contents时我的Authorization标头消失了?

来自分类Dev

使用HttpURLConnection标头时,Android EOFException

来自分类Dev

使用dictreader时重命名标头

来自分类Dev

使用XDomainRequest时如何获取标头

来自分类Dev

使用chrome自定义标签时,是否可以添加自定义请求标头?

来自分类Dev

使用AngularJS在Firefox中更改请求标头时遇到麻烦

来自分类Dev

使用Django Rest框架在发布请求时获取自定义标头

来自分类Dev

当使用标头Cache-control:no-cache请求时,nginx是否会重置URL的缓存?

来自分类Dev

使用c#http客户端时,请求标头必须仅包含ASCII字符?

Related 相关文章

  1. 1

    使用python向Stackoverflow API发出请求时,如何通过标头传递我的API密钥

  2. 2

    带有标头和参数的get请求时使用alamofire 499

  3. 3

    如何使用异步节点库传递请求标头?

  4. 4

    使用 Angular 7 在获取请求中传递标头

  5. 5

    Spring @JsonView如何使用请求参数或标头

  6. 6

    Guzzlehttp在POST请求中使用multipart时抱怨标头

  7. 7

    使用iframe上传文件时如何添加请求标头?

  8. 8

    如何使用Mechanize获取请求标头?

  9. 9

    如何使用AFNetworking添加请求标头?

  10. 10

    使用AngularJS发送HTTP标头请求

  11. 11

    使用标头“ origin”验证HTTP请求

  12. 12

    在@PreAuthorize中使用请求标头值

  13. 13

    如何使用Mechanize获取请求标头?

  14. 14

    如何使用AFNetworking添加请求标头?

  15. 15

    使用AngularJS发送HTTP标头请求

  16. 16

    在VideoJs中加载视频时传递标头参数

  17. 17

    使用msxml2.ServerXMLHTTP将订阅密钥作为请求标头传递-经典ASP / VB

  18. 18

    使用Django的reportlab标头的参数

  19. 19

    使用标头参数重定向

  20. 20

    如何使用请求发送带有标头的PATCH请求

  21. 21

    为什么在使用stream_get_contents时我的Authorization标头消失了?

  22. 22

    使用HttpURLConnection标头时,Android EOFException

  23. 23

    使用dictreader时重命名标头

  24. 24

    使用XDomainRequest时如何获取标头

  25. 25

    使用chrome自定义标签时,是否可以添加自定义请求标头?

  26. 26

    使用AngularJS在Firefox中更改请求标头时遇到麻烦

  27. 27

    使用Django Rest框架在发布请求时获取自定义标头

  28. 28

    当使用标头Cache-control:no-cache请求时,nginx是否会重置URL的缓存?

  29. 29

    使用c#http客户端时,请求标头必须仅包含ASCII字符?

热门标签

归档