Go使用http传输数据出错

lions_zy2324 · · 1135 次点击
5楼 <a href="/user/hei6775" title="@hei6775">@hei6775</a> `res.Header.Set(&#34;Content-Type&#34;, &#34;application/json;charset=UTF-8&#34;)` 下午再排查,有数据推送到agent了,但是不全,只有前部分,感觉是我的数据存储问题...但是数据在传输前的json看起来没啥问题 `{&#34;data&#34;:[{&#34;action&#34;:&#34;addEntry&#34;,&#34;entry&#34;:&#34;10.239.xx.xx&#34;,&#34;setname&#34;:&#34;sysv4&#34;,&#34;timeout&#34;:&#34;0&#34;},{&#34;action&#34;:&#34;addEntry&#34;,&#34;entry&#34;:&#34;10.239.xx.xxx,tcp:5000,10.142.x.x&#34;,&#34;setname&#34;:&#34;sysAclv4&#34;,&#34;timeout&#34;:&#34;0&#34;}],&#34;key&#34;:&#34;***&#34;}` 从agent看推过去的数据,data中的第一个 action 过去了,第二个 action 没有过去
#6
更多评论
用 `body = bytes.NewReader` 后,数据的格式变成了 &amp;{[123 34 100 97 116 97 34 58 91 123 34 97 99 116 105 111 110 34 58 34 97 100 100 69 110 116 114 121 34 44 34 101 110 116 114 121 34 58 34 49 48 46 50 51 57 46 54 51 46 50 51 57 34 44 34 115 101 116 110 97 109 101 34 58 34 115 121 11 34 107 101 121 4 108 99 88 86 108 99 51 82 114 90 88 107 61 34 125] 0 -1}
#1
`invalid character &#39;&lt;&#39; looking for beginning of value`这个会不会是单双引号产生的问题? 404未找到,看看nginx配置,使用了`body = bytes.NewReader`自然就变成`byte`了,有啥问题吗? 强烈建议使用markdown,太难看了<a href="/user/lions_zy2324" title="@lions_zy2324">@lions_zy2324</a>
#2