我正在尝试使用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中:
语法错误:无法在’XMLHttpRequest’上执行’setRequestHeader’:’Bearer {the_entire_content_of_the_first_fetched_file}’不是有效的HTTP标头字段值。
在Firefox中:
语法错误:指定了无效或非法的字符串
在Edge中,只需:
语法错误
尝试激活CORS,没有任何改变。
与Postman搭配使用似乎效果很好。也许我在应用程序中如何获取数据存在问题?
如果您可能需要更多信息,则该线程与我先前的线程直接相关在vuex存储中带有axios请求的Vuejs:不能发出多个请求,为什么?,但是我不想将它们混淆,因为我还不知道我是否在Vue代码或Echo代码中输入了错误的代码…
Welp,看来这一直是我的应用程序的错!我的Echo api看起来不错…暂时!
如果有人遇到同样的问题,那么这个带有axios请求的Vuejs可能会在vuex存储中:不能发出多个请求,为什么?会有所帮助。