Я использую следующий URL в моем Chrome, и он отлично работает:
https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/62bea90c-9b0c-487b-8416-1a4d94772f99?subscription-key=29317e2237fb4b43a91959cadee6f143&staging=true&verbose=true&timezoneOffset=480&q=哪个国家获得2010年世界杯第一名
возвращает строку json, как показано ниже:
{
"query": "哪个国家获得2010年世界杯第一名",
"topScoringIntent": {
"intent": "Query",
"score": 0.9818858
},
"intents": [
{
"intent": "Query",
"score": 0.9818858
},
{
"intent": "None",
"score": 0.01755463
}
],
"entities": [
{
"entity": "2010年",
"type": "builtin.datetimeV2.daterange",
"startIndex": 6,
"endIndex": 10,
"resolution": {
"values": [
{
"timex": "2010",
"type": "daterange",
"start": "2010-01-01",
"end": "2011-01-01"
}
]
}
},
{
"entity": "2010",
"type": "builtin.number",
"startIndex": 6,
"endIndex": 9,
"resolution": {
"value": "2010"
}
},
{
"entity": "一",
"type": "builtin.number",
"startIndex": 15,
"endIndex": 15,
"resolution": {
"value": "1"
}
}
]
}
но когда я отправляю URL в c #, см. Ниже:
private void button1_Click(object sender, EventArgs e)
{
string uri = txtURL.Text;
if (uri == null)
{
uri = @"https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/62bea90c-9b0c-487b-8416-1a4d94772f99?subscription-key=29317e2237fb4b43a91959cadee6f143&staging=true&verbose=true&timezoneOffset=480&q=哪个国家获得2010年世界杯第一名";
}
var json_contents = new WebClient().DownloadString(uri); //exception thrown from this line
txtJson.Text = json_contents;
}
Я получил сообщение об ошибке:
'The path is not of a legal form.'
Может кто-нибудь сказать мне причину и как исправить эту проблему в моем коде C #