go Http Post 发送文件流

package main
import (
    "net/http"
    "net/url"
    "fmt"
    "io/ioutil"
    _ "io"
    "bytes"
)

func main()  {
    postFile()
}
func post()  {
        //这是一个Post 参数会被返回的地址
        strinUrl:="http://localhost:8080/aaa"`这里写代码片`
        resopne,err:=   http.PostForm(strinUrl,url.Values{"num":{"456"},"num1":{"123"}})

        if err !=nil {
        fmt.Println("err=",err)
        }
        defer func() {
            resopne.Body.Close()
            fmt.Println("finish")
        }()

        body,err:=ioutil.ReadAll(resopne.Body)
        if err!=nil {
            fmt.Println(" post err=",err)
        }
        fmt.Println(string(body))
}

func postFile(){
    //这是一个Post 参数会被返回的地址
    strinUrl:="http://localhost:8080/aaa"
    byte,err:=ioutil.ReadFile("post.txt")
    resopne,err  :=http.Post(strinUrl,"multipart/form-data",bytes.NewReader(byte))
    if err !=nil {
        fmt.Println("err=",err)
    }
    defer func() {
        resopne.Body.Close()
        fmt.Println("finish")
    }()
    body,err:=ioutil.ReadAll(resopne.Body)
    if err!=nil {
        fmt.Println(" post err=",err)
    }
    fmt.Println(string(body))
}

水滴石穿。这里把Go Http Post 参数的函数也贴了处理主要对比两者不同之处。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端小叙

Vue slot简单理解

情形一: 子组件定义了具名的slot,父组件使用具名的slot,slot显示顺序为子组件定义slot的顺序 子组件: Vue.component('child'...

4286
来自专栏闻道于事

JavaScript事件与例子

事件,就是预先设置好的一段代码,等到用户触发的时候执行。 一:常见的事件: 1.关于鼠标的事件   onclick 鼠标单击触发   ondblclick 鼠标...

2767
来自专栏偏前端工程师的驿站

CSS3魔法堂:禁止用户改变textarea大小

一、前言                             在FF、Chrome和Safari下默认时允许用户以拖拽形式来改变textarea大小,这不仅...

1938
来自专栏转载gongluck的CSDN博客

vc中实现控件的隐藏与显示

一、隐藏控件             CWnd *pWnd;         pWnd = GetDlgItem(IDC_EDIT1);        //获...

3185
来自专栏向治洪

Android View底层到底是怎么绘制的

Android绘制链图: ? 网上很多讲Android  view的绘制流程往往只讲到了Measure - Layout - Draw。 但是,这只是一个...

2469
来自专栏一个爱吃西瓜的程序员

Web前端基础【2】--CSS基础

CSS指层叠样式表,用来定义如何显示HTML元素,一般和HTML配合使用。CSS样式表的目的是为了解决内容与表现分离的问题:即使同一个HTML文档也能表现出外观...

3386
来自专栏十月梦想

css选择器

            选择器{... !important} 则该选择器的优先级最高

755
来自专栏吴裕超

给新生成的节点(动态生成节点)绑定事件方法总结

第一种 jquery写法 $('.father').on('click',',child',function(){}) $(document).on('cli...

3486
来自专栏HTML5学堂

关于定位position的相关知识

HTML5学堂 - 刘国利:最近有好几个学生和自己聊起,总觉得定位有点懵。因此在本文中,主要书写了相对定位relative和绝对定位absolute,定位的用法...

3105
来自专栏Android开发与分享

【React Native】react-native-scrollable-tab-view

55212

扫码关注云+社区