我正在尝试使用 Echo 提供多个文件,但并非每次都有效。api 代码如下所示:
package main
import (
"github.com/labstack/echo"
"net/http"
)
func main() {
e := echo.New();
e.GET("/", home);
e.File("/data1", "assets/data1.csv");
e.File("/data2", "assets/data2.csv");
e.Logger.Fatal(e.Start(":4243"));
}
func home(c echo.Context) error {
return c.String(http.StatusOK, "Are you lost?");
}
准确地说,它确实适用于第一个文件提取,但随后的任何调用(无论是文件提取还是更多“经典”调用)都会失败。每个浏览器的错误消息略有不同:
在 Chrome 中:
SyntaxError:无法在“XMLHttpRequest”上执行“setRequestHeader”:“Bearer {the_entire_content_of_the_first_fetched_file}”不是有效的 HTTP 标头字段值。
在火狐中:
SyntaxError:指定了无效或非法的字符串
在 Edge 中,简单地说:
语法错误
尝试激活 CORS,没有任何改变。
看起来与 Postman 配合得很好。也许这是我如何在我的应用程序中获取数据的问题?
如果您可能需要更多信息,此线程与我之前的线程直接相关(Vuejs with axios request in vuex store: can't make more than one request, why?),但我不想混淆它们,因为我还不知道我是在我的 Vue 代码还是我的 Echo 代码中弄错了......