2017-10-20 26 views
-1

J'ai une commande cURL:Comment convertir un appel cURL en un appel Java URLConnection

curl -d '{"mobile_number":"09178005343", "pin":"1111"}' -H "Content:Type: application/json" -H "X-Gateway-Auth:authentication" -X POST https://localhost:9999/api/traces/%2f/login 

Je dois créer une requête HTTP API Java qui fera la même chose. Je n'ai aucune idée à ce sujet. Merci d'avance à ceux qui prendront le temps de répondre.

Répondre

0

Il existe plusieurs façons de le faire. Premièrement, puisque vous voulez envoyer un objet JSON, vous pouvez utiliser une bibliothèque JSON, par exemple, gson de Google. Mais pour le rendre facile, vous pouvez simplement envoyer la demande en tant que String. Voici un exemple de code qui envoie votre JSON à votre URL.

HttpClient httpClient = HttpClientBuilder.create().build(); 

try { 

    HttpPost request = new HttpPost("https://localhost:9999/api/traces/%2f/login"); 
    StringEntity params =new StringEntity("{\"mobile_number\":\"09178005343\", \"pin\":\"1111\""); 
    request.addHeader("content-type", "application/json"); 
    request.setEntity(params); 
    HttpResponse response = httpClient.execute(request); 

    //Do what you want with the response 

}catch (Exception ex) { 

    //If exception occurs handle it 

} finally { 
    //Close the connection 
} 
+0

Nous vous remercions de votre réponse. Je vais essayer ça. – Will

+0

Avez-vous essayé cela? –

+0

oui, ça a marché. Merci beaucoup. – Will