2017-04-06 128 views
-2

我想從我的Java項目發送Json請求到服務器,問題是,我發現有人寫了一個類,他在其中使用Apache的,我試圖使路徑到Apache,但它仍然犯規進口這些東西:我如何發送Json請求到服務器java項目(NetBeans)

import org.apache.http.HttpResponse; 
    import org.apache.http.client.methods.HttpPost; 
    import org.apache.http.entity.StringEntity; 
    import org.apache.http.impl.client.DefaultHttpClient; 

這裏的類:

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStreamReader; 
import java.io.UnsupportedEncodingException; 
import java.net.MalformedURLException; 
import org.apache.http.HttpResponse; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.entity.StringEntity; 
import org.apache.http.impl.client.DefaultHttpClient; 


public class JsonHTTPRequest { 
    private static String postToURL(String url, String message, DefaultHttpClient httpClient) throws IOException, IllegalStateException, UnsupportedEncodingException, RuntimeException { 
     HttpPost postRequest = new HttpPost(url); 

     StringEntity input = new StringEntity(message); 
     input.setContentType("application/json"); 
     postRequest.setEntity(input); 

     HttpResponse response = httpClient.execute(postRequest); 

     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; 
     StringBuffer totalOutput = new StringBuffer(); 
     System.out.println("Output from Server .... \n"); 
     while ((output = br.readLine()) != null) { 
      System.out.println(output); 
      totalOutput.append(output); 
     } 
     return totalOutput.toString(); 
    } 
} 

回答

0

Apatche是第三方,所以你必須包括apatche LIB看看在此page

相關問題