你的 WCF 服务协定是怎么写的?如果方法参数直接包含 Stream 类型对象,这个对象就是你要的文件流。例如:
[ServiceContract()]public interface IMyService
{
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyleBare, UriTemplate = "user/avatar")]
void UploadUserAvatar(Stream ins);
}
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsModeAllowed)]
public class MyService : IMyService
{
public void UploadUserAvatar(Stream ins)
{
// 将保存至1png
using (FileStream fs = new FileStream("C:\1png", FileModeOpenOrCreate, FileAccessWrite))
{
BinaryReader reader = new BinaryReader(ins);
byte[] buffer;
BinaryWriter writer = new BinaryWriter(fs);
long offset = fsLength;
long len = 0;
writerSeek((int)offset, SeekOriginBegin);
do
{
len += 1024;
buffer = readerReadBytes(1024);
writerWrite(buffer);
} while (bufferLength > 0);
fsClose();
readerDispose();
writerDispose();
}
}
}
创建类PostParameter
//post通过body传参(配和post_texthtml)
@WebServlet("/postparameter")
public class PostParameter extends >
近期做百度LBS的开发,用到了很多>
您好,C#中收不到body的原因可能有很多,但最常见的原因是您发送的请求没有正确设置Content-Type头部信息,或者您请求的URL不正确。此外,您还需要确保您的请求正确地设置了请求方法,以及您的代码是否正确地处理了响应。如果您仍然无法解决问题,您可以尝试使用Fiddler抓取您的请求,以查看您的请求是否正确发送,以及服务器是否正确响应。
post 请求获取body内容
注意:>
通常从>
以上就是关于关于.NET HTTP的POST请求获取报文体的问题全部的内容,包括:关于.NET HTTP的POST请求获取报文体的问题、idea测试post请求带参数、postman post请求 header 和body怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)