当前位置: 首页 > news >正文

asp网站 手机登录东莞seo建站咨询

asp网站 手机登录,东莞seo建站咨询,电脑网站安全证书有问题如何解决,个人简介网站html代码文章目录 一、发送请求和接收请求示例1.1 发送请求1.2 接收请求 二、发送form-data格式的数据示例 用go语言发送请求和接收请求的快速参考 一、发送请求和接收请求示例 1.1 发送请求 package mainimport ("bytes""encoding/json""fmt""ne…

在这里插入图片描述

文章目录

  • 一、发送请求和接收请求示例
    • 1.1 发送请求
    • 1.2 接收请求
  • 二、发送form-data格式的数据示例

用go语言发送请求和接收请求的快速参考

一、发送请求和接收请求示例

1.1 发送请求

package mainimport ("bytes""encoding/json""fmt""net/http"
)type Payload struct {Name  string `json:"topic"`Value string `json:"data"`
}func main() {// 构造要发送的数据payload := Payload{Name:  "example",Value: "this is a test",}// 将数据编码为JSONjsonData, err := json.Marshal(payload)if err != nil {fmt.Println("Error encoding JSON:", err)return}// 发送POST请求resp, err := http.Post("http://localhost:8080/devStatistic/pushDevStatistic","application/json", bytes.NewBuffer(jsonData))if err != nil {fmt.Println("Error sending POST request:", err)return}defer resp.Body.Close()// 打印响应状态fmt.Println("Response status:", resp.Status)
}

1.2 接收请求

package mainimport ("encoding/json""fmt""io/ioutil""net/http"
)type Payload struct {Name  string `json:"name"`Value string `json:"value"`
}func handler(w http.ResponseWriter, r *http.Request) {if r.Method == "POST" {// 读取请求体中的数据body, err := ioutil.ReadAll(r.Body)if err != nil {http.Error(w, "Error reading request body", http.StatusInternalServerError)return}// 打印原始请求体内容fmt.Println("Received request body:", string(body))// 将请求体数据解析为结构体var payload Payloaderr = json.Unmarshal(body, &payload)if err != nil {http.Error(w, "Error parsing JSON", http.StatusBadRequest)return}// 打印解析后的数据fmt.Printf("Parsed data: Name = %s, Value = %s\n", payload.Name, payload.Value)// 返回响应fmt.Fprintf(w, "Received data: Name = %s, Value = %s\n", payload.Name, payload.Value)} else {// 处理其他请求w.WriteHeader(http.StatusMethodNotAllowed)}
}func main() {http.HandleFunc("/", handler)fmt.Println("Server is running on http://localhost:8080")if err := http.ListenAndServe(":8080", nil); err != nil {fmt.Println("Error starting server:", err)}
}

二、发送form-data格式的数据示例

// sender.go
package mainimport ("bytes""fmt""mime/multipart""net/http"
)// SendHTTPSMessage 使用 multipart/form-data 发送消息
func SendHTTPSMessage(topic, text, ip string, port int) error {// 创建一个缓冲区用来存放 form-data 数据var formDataBuffer bytes.Bufferwriter := multipart.NewWriter(&formDataBuffer)// 添加 form-data 字段err := writer.WriteField("topic", topic)if err != nil {return fmt.Errorf("error adding topic field: %v", err)}err = writer.WriteField("content", text)if err != nil {return fmt.Errorf("error adding content field: %v", err)}// 关闭 writer,以便生成完整的 form-dataerr = writer.Close()if err != nil {return fmt.Errorf("error closing writer: %v", err)}// 构建目标 URLurl := fmt.Sprintf("https://%s:%d/api/send_message", ip, port)// 创建 HTTP POST 请求req, err := http.NewRequest("POST", url, &formDataBuffer)if err != nil {return fmt.Errorf("error creating HTTP request: %v", err)}// 设置请求头的 Content-Type 为 multipart/form-data,并包含 boundary 信息req.Header.Set("Content-Type", writer.FormDataContentType())// 创建 HTTP 客户端并发送请求client := &http.Client{}resp, err := client.Do(req)if err != nil {return fmt.Errorf("error sending HTTPS request: %v", err)}defer resp.Body.Close()// 打印响应状态fmt.Println("Response Status:", resp.Status)return nil
}

解释

  1. 使用 multipart.NewWriter** 创建 form-data**:
    • multipart.NewWriter 创建了一个 writer,可以将字段添加到 form-data。
    • 使用 WriteField 方法添加 topic 和 content 字段到 form-data。
  2. 设置 Content-Type
    • req.Header.Set(“Content-Type”, writer.FormDataContentType()) 会自动生成包含 boundary 的 Content-Type,这是 multipart/form-data 必需的格式。
  3. 发送请求:
    • 创建 HTTP 客户端并发送请求,与 JSON 的方式相同。
http://www.yayakq.cn/news/961810/

相关文章:

  • 深圳家装网站建设多少钱企业电子网站的建设案例分析
  • 石家庄自己怎么做网站啊北控水务建设发展有限公司网站
  • 网站开发流程包括哪几个步骤?做设计有哪些地图网站
  • 石家庄手机网站制作电子商务网站建设与管理试卷
  • 如何做一名合格的网站人卖友情链接的哪来那么多网站
  • 网站功能模块图山东省建筑施工企业安全生产管理
  • 网站开发文案个人主页搭建
  • 水滴保险官方网站wordpress购物车
  • 国家建设标准发布网站在哪里国际要闻
  • 天天斗地主官方网站开发可以在视频网站上做新闻节目吗
  • 图片分享功能网站开发网站进入考核期要多久
  • 模板网站多少钱一个网站建设百度资源
  • 做收费课程网站做网站的旅行社
  • 重庆做网站推广的logo的专业设计
  • 医院做网站开发微信公众平台小程序是什么
  • 网站开发时间段惠州个人做网站联系人
  • 接外包活去什么平台培训行业seo整站优化
  • 免费信息发布网站有哪些企业销售网站
  • 沃尔玛公司网站建设案例分析网站设计网站优化公司
  • 锦州北京网站建设网站建设礻金手指下拉十一
  • 网站建设销售简历成都百度推广账户优化
  • 浅谈马云电子商务网站建设有需要做网站推广找我
  • 网站建设公司公司介绍seo优化啥意思
  • 为什么小城市做不出来好的网站手机如何建立网站步骤
  • element ui设计网站移动应用开发是做什么的
  • 徐州免费网站建设昆明凡科建站
  • 东莞信科做网站网站建设公司一站通系统简单
  • 九冶建设有限公司网站聊城质量最好网站建设
  • 做哪个网站零售最好开发平台英文
  • 小程序网站开发公司免费wordpress主机