Как бы вы отформатировали этот URL-адрес, он дает мне недопустимый символ в пути с индексом 70?

Я получаю «Недопустимый символ в пути по индексу 70». И конечный URL-адрес при отладке выглядит так:

http://dev.example.com/Service/MyService.svc/CheckEmail/{0}

Но я хочу, чтобы URL-адрес выглядел так:

http://dev.example.com/Service/MyService.svc/CheckEmail/rashid

Я немного новичок в Android, как мне добиться желаемого результата? Любая помощь с объяснением будет оценена.

Ниже приведен код:

String baseUrl = "http://dev.example.com/Service/MyService.svc/";
String url = String.format("CheckEmail/{0}", name);
HttpGet httpGet = new HttpGet(baseUrl + url);

person Rashid    schedule 16.07.2014    source источник


Ответы (2)


Просто попробуйте этот способ, может вам поможет

String url = String.format("CheckEmail/%s", name);
person Biraj Zalavadia    schedule 16.07.2014

Java не использует синтаксис {} для String.format. Вы перепутали его с языком C#. Java использует %-синтаксис, похожий на printf, для аргументов. Подробнее см. здесь. В вашем случае вы должны использовать

String url = String.format("CheckEmail/%s", name);
person nnesterov    schedule 16.07.2014
comment
Спасибо nesterov, заработало. Вы правы, вы поймали меня на смешивании С# с Java. Спасибо за объяснение. - person Rashid; 16.07.2014