2013-03-21 4 views
-3

Я реализовал Java-код, который может отправлять запрос на удаленный веб-сайт и извлекать из него данные. Но я хочу иметь тот же код в C, но я не могу найти такую ​​помощь в библиотеке C. Может ли какой-нибудь орган дать мне какие-нибудь намеки?получить HTML-код из кода C

public static String getHTML(String urlToRead) { 
     URL url; 
     HttpURLConnection conn; 
     BufferedReader rd; 
     String line; 
     String result = ""; 

     try { 
      url = new URL(urlToRead); 
      conn = (HttpURLConnection) url.openConnection(); 
      conn.setRequestMethod("GET"); 
      rd = new BufferedReader(
        new InputStreamReader(conn.getInputStream())); 
      while ((line = rd.readLine()) != null) { 
       result += line; 
      } 
      rd.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return result; 
    } 

    public static void main(String[] args) throws IOException { 
     InetAddress thisIp = null; 
     try { 
      thisIp = InetAddress.getLocalHost(); 
     } catch (UnknownHostException e1) { 
      e1.printStackTrace(); 
     } 
     System.out.println(getHTML("http://api.hostip.info/get_html.php?ip=" 
       + thisIp.getHostAddress())); 
    } 
+3

Подсказка: вы должны будете на самом деле напишите сообщение C. –

+0

В какой части у вас проблемы с конвертированием? Как сказал Мэтт, вы на самом деле не показываете никаких усилий в порту на C, и вы не задали конкретного вопроса об этом. – Mike

+0

Я не могу найти, как написать URL-адрес и сделать запрос GET к нему – TheForbidden

ответ

2

C не имеет каких-либо функций, позволяющих удобно использовать веб-сайт, например, стандартные библиотеки Java.

Вы можете использовать libcurl, который является довольно удобный способ сделать это или писать все в гнездах себя в этом случае я бы сказал, ознакомиться с C сетевого программирования первого: Beej's Guide to Network Programming

Смежные вопросы