java.сеть.MalformedURLException: нет протокола для URL на основе строки, измененной с помощью URLEncoder
похоже, что я не могу сделать кодировку, пока я не создал URL-адрес, он заменяет косые черты и вещи, которые он не должен, но я не вижу, как я могу создать URL-адрес со строкой, а затем отформатировать его так, чтобы он подходил для использования. Я не особенно знаком со всем этим и надеялся, что кто-то сможет указать мне, что мне не хватает, чтобы получить строку A в подходящем формате URL, чтобы затем использовать с правильными символами?
любой предложения очень ценятся!
3 ответов
нужно кодировать значения параметра до объединения их в URL.
Слеш \ — это специальный символ, который должен быть экранирован как %5C
результат http://host.com?param=param%5Cwith%5Cbackslash который является правильно отформатированной строкой url.
у меня такая же проблема, я читаю url с файлом свойств:
он должен быть!—4—>
без «» и моя проблема решена.
- брошено, чтобы указать, что произошел искаженный URL. Либо в строке спецификации не может быть найден юридический протокол, либо в строке не удалось разобрать.
значит, это не разобранный внутри строки.
вы хотите использовать шаблоны URI. Посмотрите внимательно на README этого проекта: URLEncoder.encode() не работает для URIs.
давайте возьмем Ваш оригинальный URL:
и преобразовать его в шаблон URI с двумя переменными (на нескольких строках для ясности):
Теперь давайте построим переменную карту с этими тремя переменными, используя библиотека, упомянутая в ссылке:
URIError: malformed URI sequence
Декодирование или кодирование URI не было успешным. Аргумент переданный функциям decodeURI , encodeURI , encodeURIComponent , или decodeURIComponent был недопустимым, из-за этого функция не смогла выполнить кодирование или декодирование.
Примеры
Кодирование
Кодирование заменяет каждое вхождение конкретного символа одним, двумя, тремя или четырьмя управляющими последовательностями, представленными стандартом UTF-8. URIError возникнет, при попытке кодирования суррогата, не являющегося частью high-low пары, например:
Нормальная high-low пара. Например:
Декодирование
Декодирование заменяет каждую управляющую последовательность в закодированном URI компоненте символом, который она представляет. Если такого символа нет, возникнет ошибка:
Как открыть URL файлы? 4 простых метода решения таких проблем
Когда вы сталкиваетесь с проблемой с неизвестным файлом URL и не знаете, как открыть такой файл, первый шаг, который вы должны сделать, это определить причину данной проблемы. Мы покажем вам, как решить наиболее распространенные проблемы с файлами URL и как их решить, в 4 простых шага.
- 1. URL расширение файла
- 2. Как открыть файл URL?
- 2.1 Убедитесь, что файл правильно связан с выбранным программным обеспечением
- 2.2 Установите программу, которая поддерживает URL файлы
- 2.2.1 Программы, поддерживающие файлы с расширением URL
URL расширение файла
- Тип файла Internet Shortcut
- Разработчик файлов N/A
- Категория файла Интернет-файлы
- Рейтинг популярности файлов
Как открыть файл URL?
В некоторых случаях проблемы могут возникнуть при попытке открыть файлы URL. Приведенные ниже шаги могут быть полезны для решения таких проблем.
Шаг 1 – Убедитесь, что файл правильно связан с выбранным программным обеспечением
Первое, что пользователь должен сделать, это связать приложение с файлами URL. Может случиться так, что даже если в системе установлено приложение, поддерживающее файлы URL, оно не будет правильно связано с этим форматом файла. Это можно легко исправить, связав программу с файлами URL. Чтобы связать такие файлы с данным приложением, пользователь должен открыть меню файлов (щелкнув правой кнопкой мыши по файлу) и выбрав «Открыть с помощью». Список предлагаемых приложений будет отображаться в верхней части меню. Затем выберите приложение и подтвердите свой выбор, установив флажок «Всегда использовать выбранное приложение для открытия файлов такого типа». Подтвердите свой выбор, нажав ОК.
Чтобы открыть URL файл, сфокусируйтесь на шагах 1 и 2
В большинстве случаев для открытия файлов с расширением URL должно быть достаточно следующих инструкций на шаге 1 и 2. Прежде чем предпринимать следующие шаги, протестируйте все программы, перечисленные ниже.
Шаг 2 – Установите программу, которая поддерживает URL файлы
Если случится так, что раздел с предлагаемыми программами будет пустым, наиболее вероятно, что в системе не будет установлена программа, поддерживающая файлы URL. Выберите программу из следующего списка и установите ее: