Jam*_*s R 5 wcf post webinvoke
我对Web服务很新,尤其是WCF,所以请耐心等待.
我正在编写一个API,它接受一些参数,如username,apikey和一些选项,但我还需要向它发送一个字符串,该字符串可以是几千个单词,它被操作并作为流传回.将它放在查询字符串中没有意义,所以我想我会将消息体张贴到服务中.
似乎没有一种简单的方法可以做到这一点......
我的运营合同是这样的
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate="Method1?email={email}&apikey={apikey}"+
"&text={text}&quality={qual}", BodyStyle = WebMessageBodyStyle.Bare)]
Stream Method1(string email, string apikey, string text, string qual);
Run Code Online (Sandbox Code Playgroud)
这很有效.但它是我想要提取的"文本"参数并且在帖子正文中.我读过的一件事就是将一个流作为另一个参数,如下所示:
Stream Method1(string email, string apikey, string qual, Stream text);
Run Code Online (Sandbox Code Playgroud)
然后我可以读入.但是这会抛出一个错误,说如果我想要一个流参数,它必须是唯一的参数.
那么我怎样才能实现我在这里尝试做的事情,或者在查询字符串中发送几千个单词没什么大不了的?
| 归档时间: |
|
| 查看次数: |
4163 次 |
| 最近记录: |