通过HTTP POST使用uri

本文关键字:uri 使用 POST HTTP 通过 | 更新日期: 2023-09-27 18:07:54

是否可以使用使用HTTP POST方法的浏览器地址栏中可见的uri ?例如,我有一个这样定义的OperationContract:

[OperationContract, WebInvoke(Method = "POST")]
Stream GetFile(string username, int fileid);

目前,两个参数都是使用POST发送的。但是,如果我只想通过POST发送"用户名",并在URI中显示"字段",该怎么办?下面的操作可行吗?

[OperationContract, WebInvoke(Method = "POST", UriTemplate = "GetFile?fileid={fileid}")]
Stream GetFile(string username, int fileid);

。,我希望GetFile?fileid={fileid}在访问服务的浏览器地址栏中可见

通过HTTP POST使用uri

这似乎可以工作。当然,HTTP POST请求可以有查询参数