我正在嘗試構建以下 URI,但出現錯誤。編碼:
void main() {
String APIHOST = 'hammbwdsc02/visoon-backend';
var uri = Uri.https(APIHOST, '/path', {'q': 'dart'});
print(uri);
}
(此代碼經過測驗:https ://dartpad.dev/?null_safety=true )輸出:
Uncaught Error: FormatException: Invalid character (at character 12)
hammbwdsc02/visoon-backend
^
有人知道我為什么會收到此錯誤嗎?
uj5u.com熱心網友回復:
正如 julemand101 在評論中解釋的那樣,主機名不能包含該/
字符。
在您的示例中,主機名應該是hammbwsc02
并且visoon-backend
應該添加到路徑中。像這樣:
void main() {
String APIHOST = 'hammbwdsc02';
var uri = Uri.https(APIHOST, '/visoon-backend/path', {'q': 'dart'});
print(uri);
}
URL 的結構在這里有更詳細的解釋:https ://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_URL
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/494118.html
上一篇:組合2張影像不是我所期望的
下一篇:【C++】拷貝建構式的呼叫時機