Envoyer HTTP Post Charge utile avec Java
Je suis en train d'essayer de se connecter à la grooveshark API, c'est la requête http
POST URL
http://api.grooveshark.com/ws3.php?sig=f699614eba23b4b528cb830305a9fc77
POST payload
{"method":'addUserFavoriteSong",'parameters":{"songID":30547543},"header":
{"wsKey":'key","sessionID":'df8fec35811a6b240808563d9f72fa2'}}
Ma question est comment puis-je envoyer cette demande par l'intermédiaire de Java?
OriginalL'auteur Kooshiar Azimian | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, vous pouvez le faire avec la norme API Java. Découvrez
URL
,URLConnection
, et peut-êtreHttpURLConnection
. Ils sont dans le paquetjava.net
.À l'API de signature spécifique, essayez de
sStringToHMACMD5
trouvé dans ici.Et n'oubliez pas de CHANGER VOTRE CLÉ API, c'est très IMPORTANT, car tout le monde sait qu'il sait.
Oui, il peut et doit être un
String
, dans ce cas, nous utilisonsPrintWriter
.Je l'ai fait mais j'ai reçu le même message d'erreur "la méthode non définie", j'ai défini de données String = "{'méthode': 'addUserFavoriteSong', 'paramètres': {'songID': 0}, 'header': {'clé d'api: 'key', 'sessionID': 'sessionID'}}";
La documentation de l'API de mentionner quelque chose de spécifique au sujet de la requête HTTP? Comme quoi les en-têtes doivent être, par exemple, "Content-Type"?
BTW, standard de données JSON devez toujours utiliser des guillemets doubles
"
pour désigner les clés et les littéraux de Chaîne.OriginalL'auteur xiaofeng.li
Vous pouvez regarder dans le Communes HttpClient paquet.
Il est assez simple de créer
POST
's, plus précisément, vous pouvez copier le code trouvé ici: http://hc.apache.org/httpclient-3.x/methods/post.html:Acclamations,
Vous remarquerez que le lien est pour le 3.x version. Je suis tout à fait sûr de quelque chose de similaire existe en 4.2.2 et de toute façon, vous êtes tenu de fournir certains travaux vous-même, compte tenu de l'orientation d'autres ici 🙂 Cheers
OriginalL'auteur Anders R. Bystrup