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ヘッダーフィールド値ではありません。
Firefoxの場合:
SyntaxError:無効または不正な文字列が指定されました
Edgeでは、単に:
構文エラー
CORSをアクティブにしてみましたが、何も変更されていません。
Postmanでかなりうまくいくようです。アプリケーションでデータをフェッチする方法に問題があるのでしょうか?
おそらくもう少し情報が必要な場合、このスレッドは私の以前のスレッドに直接関連しています(vuexストアでのaxiosリクエストを使用したVuejs:複数のリクエストを作成できないのはなぜですか?)が、それらを混同したくありませんでした、自分のVueコードとEchoコードのどちらが間違っているかはまだわかりません...
ウェルプ、それはずっと私のアプリケーションのせいだったようです!私のエコーAPIは問題ないようです...今のところ!
誰かが同じ問題を抱えている場合、おそらくこのVuejsとVuexストアのaxiosリクエスト:1つ以上のリクエストを作成できないのはなぜですか?役立ちます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加