2016-10-13 8 views
1

私は現在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'を使用する必要があると言うが、それはコントローラのためだけで、私が使用しているメソッドはコントローラではない。誰かが私を導くことができたらいいな前もって感謝します。

答えて

1

HTTP GETメソッドは、指定されたURIからコンテンツを取得するために使用されます。私たちはURI上でGETを呼び出すと仮定しているだけなので、関与するコンテンツはありません。いくつかのコンテンツを特定のURIに投稿(送信)するには、HTTP POSTを使用する必要があります。あなたの要件を満たすためにHttpPostを使用することができます。 Here httpクライアントライブラリを使用する良い例です。

関連する問題