Как я могу смягчить «только« HTTP »и« HTTPS »схемы разрешены». ArgementException в system.net.httpclient.putasync?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу смягчить «только« HTTP »и« HTTPS »схемы разрешены». ArgementException в system.net.httpclient.putasync?

Сообщение Anonymous »

Я использую System.net.httpclient в клиентском приложении, и мне нужно поместить в стороннюю службу, которую я не контролирую. Сторонняя служба дает ответы, такие как: < /p>

Код: Выделить всё

Date: Wed, 04 Jun 2025 20:38:32 GMT
Server: Apache
X-LL-Request-Id: aECuyNDHz8BcYDvfmg9JCgAAATk
Content-Type: application/llsd+xml
Content-Length: 65859
Content-Location: slcap://InventoryAPIv3/category/1854a12a-d07f-bb17-a00c-82b739b05698/links
Location: slcap://InventoryAPIv3/category/1854a12a-d07f-bb17-a00c-82b739b05698/links
Vary: Accept,Accept-Encoding,X-Untrusted-Path,X-Untrusted-Query
Access-Control-Allow-Origin: *
Примечание. Эти поля также не важны для моих целей в настоящее время.

Код: Выделить всё

System.ArgumentException
HResult=0x80070057
Message=Only 'http' and 'https' schemes are allowed.
Parameter name: value
Source=System.Net.Http
StackTrace:
at System.Net.Http.HttpRequestMessage.set_RequestUri(Uri value)
at System.Net.Http.HttpClientHandler.CreateResponseMessage(HttpWebResponse webResponse, HttpRequestMessage request)
at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
Это связано с httprequestmethod копирование местоположения ответа в новый запрос:

Код: Выделить всё

request.RequestUri = webResponse.ResponseUri
, который проверяет запрос :
if (value != null && value.IsAbsoluteUri && !HttpUtilities.IsHttpUri(value))
{
throw new ArgumentException(SR.net_http_client_http_baseaddress_required, "value");
< /code>
Мой вопрос в том, как лучше всего смягчить это в .NET Framework? Кажется, это происходит только по запросам пут.

Подробнее здесь: https://stackoverflow.com/questions/796 ... mentexcept
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»