2017-10-20 59 views
-1

我有捲曲的命令:如何捲曲調用轉換爲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 

我需要建立在Java API的HTTP請求,這將做同樣的事情。我對此沒有任何想法。提前感謝那些需要時間回覆的人。

回答

0

有多種方法可以做到這一點。首先,由於您想發送JSON對象,因此您可能需要使用JSON庫,例如Google的gson。但要簡單起見,您可以將請求作爲String發送。以下是將您的JSON發送到您的網址的示例代碼。

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

感謝您的回覆。我會試試這個。 – Will

+0

你試過這個嗎? –

+0

是的,它的工作。非常感謝。 – Will