3 回答

TA貢獻1836條經(jīng)驗 獲得超3個贊
發(fā)送用戶名和密碼是一種響應,提供文件也是一種響應。您不能一次發(fā)送兩個單獨的響應。您可以發(fā)送一個對象作為響應,其中包含用戶名密碼和服務器中文件的 url。

TA貢獻1921條經(jīng)驗 獲得超9個贊
錯誤:=“http:多余的響應。WriteHeader 調(diào)用”。出現(xiàn)此錯誤是因為您無法為一個請求發(fā)送兩個響應。
實現(xiàn)您想要做的事情的最佳方法是使用 cookie。以 cookies 和 Bingo 的形式發(fā)送數(shù)據(jù)。您的工作將在沒有錯誤/警告的情況下完成。
expiration := time.Now().Add(time.Second * time.Duration(1000))
cookie := http.Cookie{Name: "Token", Value: "username", Expires: expiration}
http.SetCookie(w, &cookie)
usercookie := http.Cookie{Name: "usercookie", Value: "username", Expires: expiration}
http.SetCookie(w, &usercookie)
http.ServeFile(w, r, r.URL.Path[1:])
此代碼將創(chuàng)建一個 cookie,稍后您可以訪問它。這是實現(xiàn)您想要的目標的正確方法。

TA貢獻1827條經(jīng)驗 獲得超9個贊
您只需發(fā)送一個響應,但我們可以將多部分響應以某種模式合并到一個響應中。
像這樣:
{
"username": "xxxx",
"password": "xxxx",
"file": "file uri"
}
- 3 回答
- 0 關注
- 194 瀏覽
添加回答
舉報