Untitled

 avatar
unknown
plain_text
4 years ago
2.0 kB
6
Indexable
public String reviewMovie(String serviceUrl, String movieId, String review) throws JsonProcessingException, UnsupportedEncodingException, IOException
    {
        String url = serviceUrl + "/" + movieId;
         // tworzymy obiekt klienta
        HttpClient client = HttpClientBuilder.create().build();
        // mówimy, że chcemy wysłać żadanie POST
	HttpPost post = new HttpPost(url);
        // ustawiamy nagłówek content-type
        post.setHeader("Content-type", "text/plain");
        // serializujemy zapodaną w argumencie piosenkę do JSONa
        ObjectMapper mapper = new ObjectMapper();
        String newReview = mapper.writeValueAsString(review);
        // ustawiamy JSONa jako ciało żądania
        post.setEntity(new StringEntity(review));
        // wysyłamy żądanie. odpowiedź trafia do reqResult
        HttpResponse reqResult = client.execute(post);
        BufferedReader rd = new BufferedReader(
                new InputStreamReader(reqResult.getEntity().getContent()));
        StringBuffer result = new StringBuffer();
        String line = "";
        while ((line = rd.readLine()) != null) {
                result.append(line);
            }
        // z reqResult pobieramy nagłówek Location
        return result.toString();
    }
    
    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                      
        // TODO add your handling code here:
        String movieId = fieldId.getText();
        try {
            String review = fieldReview.getText();
            String result = reviewMovie("http://localhost:8080/SentAnalysisService/webresources/generic/movieReview", movieId, review);
            JOptionPane.showMessageDialog(null, result);
            fieldId.setText("");
            fieldReview.setText("");
        
        } catch (IOException ex) {
            Logger.getLogger(InformationWindow.class.getName()).log(Level.SEVERE, null, ex);
        }
    }                                     
Editor is loading...