私は現在Javaアプリケーションプロジェクトを行っています。これは既存のアプリケーションであり、変更を依頼されました。彼らは私が変更しているアプリケーションのiniファイルからデータを渡して、別のアプリケーション(呼び出しはURL)を呼び出すWebサービスを作成する必要があると言います。私はこの種のものでちょうど新しいです、私は本当に誰かが私を助けることができますホーム。urlを呼び出してHttpGetでJSONObjectを送信
common.writeIniFileIdentify("PV-ID", PVIDNo);
common.writeIniFileIdentify("PALMUS-ID", SerialNo);
そして、私は文字列に変換:
Properties p = new Properties();
p.load(new FileInputStream("C:/PALMUS-PV/PVInfo.ini"));
String pvid = p.getProperty("PV-ID");
String palmusid = p.getProperty("PALMUS-ID");
System.out.println(pvid);
System.out.println(palmusid);
this.sendPVDetails(pvid, palmusid); //this will pass the data to sendPVDetails method
そして、これは私が(ちょうどインターネット上でこれを見た)を使用することHTTPGETです:
だからここにiniファイルを書き込むコードですpublic void sendPVDetails(String pvid, String palmusid) {
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet getRequest = new HttpGet(
"https://url.of.the.another.application");
JSONObject jsonObject = new JSONObject();
jsonObject.put("PV-ID", pvid);
jsonObject.put("PALMUS-ID", palmusid);
getRequest.addHeader("accept", "application/json");
HttpResponse response = httpClient.execute(getRequest);
if (response.getStatusLine().getStatusCode() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatusLine().getStatusCode());
}
BufferedReader br = new BufferedReader(
new InputStreamReader((response.getEntity().getContent())));
String output;
System.out.println("Output from Server .... \n");
while ((output = br.readLine()) != null) {
System.out.println(output);
}
httpClient.getConnectionManager().shutdown();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
私は、HttpGetがこのようなコードを見るのは初めてのことなので、ちょっと混乱しています。彼らは、私は 'return ResponseEntity'を使用する必要があると言うが、それはコントローラのためだけで、私が使用しているメソッドはコントローラではない。誰かが私を導くことができたらいいな前もって感謝します。