使用org.apache.http
//產生一個請求對象HttpGet httpGet = new HttpGet("http://www.baidu.com");//產生一個Http用戶端對象HttpClient httpClient = new DefaultHttpClient();//使用Http用戶端發送請求對象InputStream inputStream = null;try { httpResponse = httpClient.execute(httpGet); httpEntity = httpResponse.getEntity(); inputStream = httpEntity.getContent(); //檔案流操作 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String result = ""; String line = "";
// StringBuilder builder = new StringBuilder();
while((line = reader.readLine()) != null){ result = result + line;
// builder.append(s); } System.out.println(result);} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ try{ inputStream.close(); } catch(Exception e){ e.printStackTrace(); } }}
/* JSONObject jsonObject = new JSONObject(builder.toString());
String re_username = jsonObject.getString("username");
String re_password = jsonObject.getString("password");
int re_user_id = jsonObject.getInt("user_id");
*/
GET和POST方式:
GET:即在baseUrl後“ ?” “ &”加一些參數即可
POST方式:
NameValuePair nameValuePair1 = new BasicNameValuePair("name",name); //name為讀取的值 NameValuePair nameValuePair2 = new BasicNameValuePair("age",age); //age為讀取的值 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(nameValuePair1); nameValuePairs.add(nameValuePair2); //產生Entity對象 HttpEntity requestHttpEntity = new UrlEncodedFormEntity(nameValuePairs); HttpPost httpPost = new HttpPost(url); //這裡的url是baseUrl 不用拼上?key=value... httpPost.setEntity(requestHttpEntity ); //之後的操作一樣