curl在Android中使用的Demo

2021-09-01 15:35:18 字數 1080 閱讀 5612

在android原始碼環境下編譯出curl.a靜態庫後可以放到jni下直接使用了。

要注意的是,在android.mk中需要這樣將靜態庫編譯到jni的動態庫中。

local_path := $(call my-dir)

#使用靜態庫

include $(clear_vars)

local_module := curl

local_src_files := ./curllib/libcurl.a

include $(prebuilt_static_library)

include $(clear_vars)

local_cflags := -d_gnu_source

local_cppflags := -frtti

# 打算編譯出的動態庫的名字

local_module:= jni_curl

# 使用的本地靜態庫

local_shared_libraries := libcurl

local_src_files := jni_main.cpp

local_ldlibs := -llog

include $(build_shared_library)

參見ndk中的prebuild一章。

例子以www.baidu.com為例,簡單使用了一下。返回的資料都能被列印出來。

curl *curl;

curlcode res;

// 接受返回的內容,用於列印出來看

std::string content;

// char content[1024*20];

curl_global_init(curl_global_all);

curl = curl_easy_init();

if (curl)

logd("curl error: %d\n", res);

logd("curl content = %s \n", content.c_str());

curl_easy_cleanup(curl);

}curl_global_cleanup();

在PHP中使用Curl

摘要 在這篇文章中主要講解php curl庫的知識,並教你如何更好的使用php curl。簡介你可能在你的編寫php指令碼 中會遇到這樣的問 題 怎麼樣才能從其他站點獲取內容呢?這裡有幾個解決方式 最簡單的就是在php中使用fopen 函式,但是fopen函式沒有足夠的引數來使用,比 如當你想構建乙...

在Android中使用res資源

1,獲取資源 在 中使用context的getresourse 方法得到resourse物件,該物件提供了獲取各類資源的方法。例 this.getresourse getstring r.資源型別.資源名稱 2 引用資源 資源型別 資源名稱 r.資源型別.資源名稱 3,使用xml檔案 4,更改背景 ...

在C語言程式中使用cURL庫(libcurl)

curl本身就是用c語言寫的,當然可以在c語言中使用。但是理論和實踐還是有一定距離的,以前研究了好幾天才研究出怎樣正確的使用libcurl的c語言api,曾經也分享過,不過重建部落格的時候沒有備份資料庫。再寫一次吧。define curl staticlib 必須在包含curl.h前定義 inclu...