Je lance des requête IdHTTP sur le site ThemovideB via son API en JSON dans mon application.
Si je le fais en Anglais, allemand, italien, etc ... aucun souci ! Cela fonctionne parfaitement.
Par contre, si je le fais en Russe, la requête ne me retourne pas le bon résultat.

Le code est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
procedure TForm8.FormActivate(Sender: TObject);
var
rq , str : string ;
 
begin
rq := 'http://api.themoviedb.org/3/search/movie?api_key=3b608fc11821e92cd2459320206a9d9b&query=Thunderball&language=eng' ;
str := IdHTTP1.Get(rq);  // resultat CORRECT (anglais ...)
rq := 'http://api.themoviedb.org/3/search/movie?api_key=3b608fc11821e92cd2459320206a9d9b&query=Шаровая+молния&language=ru' ;
str := IdHTTP1.Get(rq);  // resultat INCORRECT
 
end;


Exemple :

http://api.themoviedb.org/3/search/m...3;&language=ru

Cette requête me donne pour résultat :
{"page":1,"results":[],"total_pages":0,"total_results":0}
Or, si je lance la même requête via mon navigateur (Firefox), le résultat est :

{"page":1,"results":

[{"adult":false,"backdrop_path":"/qd0jrqxFLCKkNruPuJ7zXuQRpKG.jpg","id":660,"original_title":"Thunderball","release_date":"1965-12-

28","poster_path":"/52tIfv4BqTHE9U0sIhGQTPgDwBr.jpg","popularity":1.21043869805564,"title":"Шаровая

молния","video":false,"vote_average":6.4,"vote_count":146}],"total_pages":1,"total_results":1}
... et donc CORRECT ...

Autrement dit, il semble que la requête ne soit pas correctement "envoyé " au serveur, mais sa réponse est "bonne".


Quelqu' un a une idée ??

Delphi XE5 et Indy.

Merci !