URISyntaxException ning aqldan ozgan harakati

Apache http mijozi yordamida olish so'rovini bajarishga harakat qilganimda

http://www.shutterstock.com/cat.mhtml?searchterm=иь

u mukammal ishlaydi, lekin men sinab ko'rganimda

http://www.shutterstock.com/cat.mhtml?searchterm=ь

Men URISyntaxException olaman

Toʻliq stekni skrinshot sifatida koʻring, chunki Ñ dan keyin ikkinchi belgini joylashtira olmayapman:

stack trace

Yana bir muvaffaqiyatli url:

http://www.shutterstock.com/cat.mhtml?searchterm=сиськи
http://www.shutterstock.com/cat.mhtml?searchterm=сиськиа
http://www.shutterstock.com/cat.mhtml?searchterm=сись
http://www.shutterstock.com/cat.mhtml?searchterm=ф

Boshqa muvaffaqiyatsiz url:

http://www.shutterstock.com/cat.mhtml?searchterm=сиськиаа
http://www.shutterstock.com/cat.mhtml?searchterm=брей
http://www.shutterstock.com/cat.mhtml?searchterm=фф

Nima bo'lyapti?

Men url kodlash uchun URI.create va URLEncoder.encode ikkalasini ham sinab ko'rdim.

URLEncoder.encode bilan mening URL manzillarim quyidagicha ko'rinadi:

http://www.shutterstock.com/cat.mhtml?searchterm=%D1%8C

lekin men aynan bir xil istisnoni olaman.


person sinedsem    schedule 06.01.2016    source manba
comment
RFC 3986 2-§ ga qarang. URIda kirill harflariga ruxsat berilmaydi...   -  person Boris the Spider    schedule 06.01.2016
comment
@BoristheSpider Men URLEncoder.encode dan foydalanganimni yozdim, shuning uchun men http://www.shutterstock.com/cat.mhtml?searchterm=%D1%8C ni bir xil natija bilan bajarishga harakat qildim   -  person sinedsem    schedule 06.01.2016
comment
@KaPaHgaIII agar siz kodlashdan so'ng konstruktorga o'tsangiz, siz bu muammo - ya'ni ikki tomonlama kodlash.   -  person Boris the Spider    schedule 06.01.2016
comment
@BoristheSpider Men ikki tomonlama kodlashni qilmayapman, men URLEncoder.encode yoki URI.create ni sinab ko'rdim.   -  person sinedsem    schedule 06.01.2016
comment
Men hozirgina muammomning asosiy sababini topdim. U bir so'zda yashiringan: yo'naltirish   -  person sinedsem    schedule 06.01.2016


Javoblar (1)


Muammo nima uchun yuzaga kelganini topdim:

Mening so'rovimga mos keladigan rasm bo'lmasa, shutterstock meni /search-zero sahifaga yo'naltiradi, aksincha u /cat.mhtml da qoladi.

Shunday qilib, menga kerak bo'lgan narsa o'zimning qayta yo'naltiruvchi ishlovchini amalga oshirishdir.

person sinedsem    schedule 06.01.2016