问题标签 [go-http]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
92 浏览

json - POST 请求的 JSON 正文

我正在为 POST 请求构建一个主体

当我做 afmt.PrintlnpostBody,我看到:

但网址需要一个 JSON:

我构建帖子正文的方式是否错误?

0 投票
1 回答
77 浏览

go - 如何从根 URL 提供静态文件

我正在使用 http/server 制作简单的 Web 应用程序,并使用以下代码来处理路由(归功于这篇文章):

如果此端点上的其他路由注册已经存在,如何从“/”端点上的本地“static/”文件夹提供静态文件?

0 投票
1 回答
223 浏览

http - 在为多个 goroutine 使用单个 http 客户端时,在一个线程上编辑传输会影响另一个线程吗?

假设我的程序中有一个全球客户。在这个程序中,我有几个 goroutine 向同一个全局客户端发出请求。例如net/http

Golang 伪代码:

在这个伪代码示例中,我演示了生成 10 个http.Transport正在编辑的进程。在此示例中,正在进行完全相同的更改,因此干扰可能不是什么大问题。但是,无论如何,如果这些进程同时发生,更新全局客户端传输的进程是否会干扰其他进程可能正在使用的传输?

我的最终用例是我想拥有一个全球客户并能够指定自定义DialTLSContext但仅限于某些请求。我不想使用的请求也DialTLSContext可能同时运行。我担心如果我编辑http.Transport一个请求的客户端,它可能会干扰并导致另一个请求也使用DialTLSContext,即使我不希望它使用。

0 投票
2 回答
219 浏览

go - 如何终止来自golang中子函数的请求

我想返回并终止checkSomeThing功能中的请求。但问题是进程继续进行,除非到达main(). 这是我的代码:

运行程序后,输出如下:

0 投票
2 回答
430 浏览

go - Golang:从 HTTP 响应中获取响应重定向 URL

我正在尝试在 Go 中使用 http.Get(url) 发出 HTTP 请求,我想在浏览器中打开响应。我正在使用 browser.OpenURL() 启动系统浏览器,但我不知道如何获取响应 url。

在 Python 中,使用 requests 库,它是响应对象的一个​​属性。我可以像这样在浏览器(使用浏览器库)中获取并打开它:

如何在 Go 中使用 http/net 库来完成此操作?响应对象是一个不包含该属性的结构。

我正在尝试调用 Spotify API 来验证应用程序,这需要打开浏览器窗口以供用户输入。到目前为止,我有这个:

我在哪里可以获得响应 URL,或者如何处理响应以便它在浏览器中打开它?

0 投票
2 回答
43 浏览

go - 检查标头是否已分配给 Go 单元测试中的请求

我正在尝试测试以下代码行:

我以这种方式模拟对外部 api 的请求:

并想测试对 api 的请求是否具有我分配的标头。有没有办法我可以做到这一点?

0 投票
1 回答
57 浏览

go - Converting a complex http json response array to a simple struct slice without creating several structs to match the response using Go

If an http response comes in a format that is not directly a list of objects the only way I could figure out how to convert them to structs is by creating two structs to match the exact format of the response. Is there anyway to do this cleaner where I can just create a Product struct and don't need to create the ProductRes wrapper struct?

Below is an example of what the response from the api I am calling looks like:

#xA;

Here are the two structs I create to convert the api response to a slice of Product:

#xA;

Here is part of the code to make the api request and convert the response to a slice of Product:

#xA;
0 投票
2 回答
189 浏览

go - 在 Go 中使用 http.Request 将 URL 参数转换为 JSON

我正在验证从请求发出的参数,但与在 JSON 中发出请求时不同,我无法轻松地将查询参数转换为它的结构对应项。使用以下内容:

https://thedevsaddam.medium.com/an-easy-way-to-validate-go-request-c15182fd11b1

如果我使用e.ValidateJSON()并通过正文传递数据,则此方法有效

如果我e.Validate()通过 url 参数使用和传递数据,这不起作用。

我认为json结构中的标签是问题,但删除它会产生相同的结果。我不认为 Validate() 应该填充结构,但是我应该如何传递 URL 的值?

我知道我可以r.URL.Query().Get()用来手动提取每个值,但是在我验证了我想要的所有内容之后,这似乎是超级多余的。

0 投票
0 回答
41 浏览

python - 尝试使用来自 Golang Job 运行器的调用来更新 DjangoREST API。出于某种原因,我一直在 django 的 request.POST 中收到 None 值

下面是我运行来更新 Django REST API 的函数。映射正确构造为 println 的检查,但 Django 服务器将接收到的值显示为无。
使用 Python requests 模块成功调用了类似的 API。这里可能有什么错误?

0 投票
1 回答
40 浏览

go - 如何在同一路径中设置主页和静态文件

如果我运行 URL http://localhost:8080/ 我想运行 Index 函数,如果我运行 http://localhost:8080/robot.txt 它应该显示静态文件夹文件

这个怎么做。

目前,我收到此错误

恐慌:http:多次注册/

这是我的目录结构