作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的期望:
接收给定申请的任何HTTP状态代码。
我得到了:
退出状态2。
我的想法:
传输层上可能有错误?但是我不知道该怎么治疗。
重现给定错误的代码:
package main
import (
"fmt"
"net/http"
"strings"
)
func main() {
url := "http://32.67.163.173:9200/suprin/_doc/"
requestType := "POST"
body := strings.NewReader("")
req, err := http.NewRequest(requestType, url, body)
if err != nil {
fmt.Println("Unable to create the request: " + err.Error())
}
fmt.Println("1")
req.Header.Set("Content-Type", "application/json")
fmt.Println("2")
resp, err := http.DefaultClient.Do(req)
fmt.Println("3")
if resp.StatusCode != 201 {
fmt.Println("4")
fmt.Println("httpe error: " + resp.Status)
}
fmt.Println("5")
}
我的错误:
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x10 pc=0x62c413]
goroutine 1 [running]:
main.main()
C:/Users/Luado/Desktop/Goling-in-the rain/http_req_broken_url/http_req.go:25 +0x2e3
exit status 2
我的请求:
最佳答案
处理GO中的每个错误。
resp, err := http.DefaultClient.Do(req)
if err != nil {
fmt.Println(err.Error())
return
}
╰─# go run main.go 1 ↵
1
2
Post "http://32.67.163.173:9200/suprin/_doc/": dial tcp 32.67.163.173:9200: connect: connection refused
关于http - 对错误URL的请求使我的golang http请求崩溃了我的主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63839011/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!