Java和PHP是目前使用廣泛的編程語言,在網(wǎng)絡開發(fā)中,curl是很常用的一個API,Java和PHP都提供了相應的curl庫。
Java中的curl庫叫做Java HttpURLConnection,使用該庫可以與網(wǎng)絡進行連接,獲取內(nèi)容,以及進行POST/GET等操作。下面是一個使用Java HttpURLConnection進行GET請求的例子:
URL url = new URL("http://example.com"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET"); int responseCode = con.getResponseCode(); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //打印返回內(nèi)容 System.out.println(response.toString());
PHP中的curl庫同樣是用于與網(wǎng)絡進行連接,獲取內(nèi)容,以及進行POST/GET等操作。下面是一個使用PHP curl進行POST請求的例子:
$url = 'http://example.com'; $fields = array( 'name' =>'John Smith', 'email' =>'john@example.com', 'message' =>'Hello world!' ); //url-ify the data for POST $fields_string = ''; foreach($fields as $key=>$value) { $fields_string .= $key.'='.urlencode($value).'&'; } rtrim($fields_string, '&'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); //execute post $result = curl_exec($ch); //close connection curl_close($ch); echo $result;
可以看出,Java和PHP中的curl庫都提供了非常方便的網(wǎng)絡連接功能,在網(wǎng)絡開發(fā)中得到了廣泛應用。
上一篇vue快速學習react
下一篇css 一根橫線