关于.NET HTTP的POST请求获取报文体的问题

关于.NET HTTP的POST请求获取报文体的问题,第1张

你的 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怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/9548035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存