- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我尝试通过 request.GetBody() 读取请求正文,因为我需要多次读取同一个请求正文,但我总是收到以下错误。我检查了 req.body 是否为空,但不是。我什至不能调用 req.GetBody()。我的 Go 版本是 1.8.1。
func read(res http.ResponseWriter, req *http.Request) {
_, err := req.GetBody()
if err != nil {
res.Write([]byte(err.Error()))
return
}
}
错误:
http: panic serving [::1]:53174: runtime error: invalid memory address or nil pointer dereference
最佳答案
Request
上的 GetBody()
函数仅用于客户端请求(请参阅 GetBody
成员的文档:https://golang.org/pkg/net/http/#Request),但看起来你正在做一个服务器端处理程序。因此,您需要使用 req.Body
成员,它是一个 io.ReadCloser
。要从 io.ReadCloser
读取,您可以使用 io/ioutil
包和 ReadAll()
函数:
b, err := ioutil.ReadAll(req.Body)
if err != nil {
panic(err)
}
fmt.Printf("%s", b)
关于 ReadAll()
函数的更多信息:https://golang.org/pkg/io/ioutil/#example_ReadAll
关于Golang 无法从 request.GetBody() 获取正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46579429/
Microsoft.ServiceBus.Messaging.MessageReceiver messageReceiver = messagingFactory.CreateMessageRecei
'================================================== '函数名:GetBody
我正在尝试从 google firebase 通知消息中提取消息。 这是我的代码: @Override public void onMessageReceived(RemoteMessage remo
我是 JEE7 的新手,一直在做一些快速练习,但我遇到了一个问题。我有一个示例 Java SE 应用程序,它向 ActiveMQ 队列发送消息,我在 Wildfly 8 上部署了一个 MDB,它在消息
我有这行代码 var width_client = Ext.getBody().getWidth(true); 我发现 Ext.getBody() 为空。我认为此检查是在 Ext.getBody()
我正在使用 Guzzle 发出 Http 请求, 我收到了预期的回复,但是,我想根据收到的回复做出一些决定,但我没有收到任何帮助,我将不胜感激。 到目前为止我尝试过的 我尝试将响应分配给变量 $r
我正在通过 Guzzle 调用 API。 public function request(string $method, string $uri, array $data = [], array $h
如果我向服务总线队列发送一条消息,并且消息正文是一个自定义类(我们将其称为 CustomerInfo),那么如果应用程序发送消息且应用程序接收消息,我该如何处理该消息并反序列化消息正文这些消息不共享一
问题比较简单,可能是我在这个过程中有点迷糊。我正在尝试做的事情显示在代码示例中: cc.addRoutes(new RouteBuilder() { @Override
我有一个 MultipartPostRequest,它具有在 getBody() 方法中实现的进度计数功能。所以我在通知栏显示进度。当用户点击显示进度的通知时,它应该被取消,就像 Facebook 的
我在我的应用程序中实现了 Firebase 云消息传递,并且在使用 Firebase 控制台时,我在 Android 和 iOS 中的应用程序收到了我的通知。但是因为我想每天推送通知,所以我创建了一个
我正在尝试创建一个 soapMessage 以便稍后传递到以下代码片段中: SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFa
我尝试通过 request.GetBody() 读取请求正文,因为我需要多次读取同一个请求正文,但我总是收到以下错误。我检查了 req.body 是否为空,但不是。我什至不能调用 req.GetBod
在我的 Camel route ,我试图获取文件对象。 rest("/file") .post("/extract") .to("direct:extract"); from(
场景一 发送 x-www-form-urlencoded数据 POST /path HTTP/1.1 Content-Type: application/x-www-form-urlencoded f
我正在尝试用camel编写junit文件。 下面是我想模拟的 servletResponse。 处理器: HttpServletResponse servletResponse = exchange.
我在 GWT 项目中使用 CKEditor,我在单个 UI 中使用 4 个 CKEditor。在 dropDown 的变化上,我改变了 CKEditor textFields 的值。 IFrameEl
本文整理了Java中net.sf.saxon.query.XQueryFunction.getBody()方法的一些代码示例,展示了XQueryFunction.getBody()的具体用法。这些代码
本文整理了Java中com.netflix.zuul.message.ZuulMessage.getBody()方法的一些代码示例,展示了ZuulMessage.getBody()的具体用法。这些代码
本文整理了Java中com.netflix.zuul.message.ZuulMessageImpl.getBody()方法的一些代码示例,展示了ZuulMessageImpl.getBody()的具
我是一名优秀的程序员,十分优秀!