ま、とりあえず作りたいものはなんとなく決まってますから、
それに向けての、クラス類の作成です。
まず、アプリとは言っても、私の場合、サーバ連携ものが必須なので、
気軽にGET/POSTできるものが必要です。
日頃のHTTPとかはCURLでやってるのですが、、
どうもCURLのソースをappmethodで通すのは結構手間隙かかりそうな感じだったので
素直に、準備されてるIndyを使うことにします。

でも、使い方としては、
- dHttp* p = new dHttp;
- const char* s = p->getStr("http://***.***.***/**.php");
TIdHttpと
TMemoStreamとかを含んだ形のクラスを作成してみます。
作り方は、、
クラスを作る
↓
win32としてテストプログラムを作って実行
↓
androidで実行
ですね。
appmethodはテストのためのビルドやテスト環境として、
win32ができないと、どうしようも開発効率が悪いです。
細かいクラスまでAndroid端末でテスト実行なんて、時間がかかりすぎで
現実的じゃぁないよなぁー。
ちなみに、appmethodは、どういうライセンスのものを買うかは決めてませんが、
1ヶ月過ぎてしまったので、とりあえず、RadStudio(c++bulder)の評価版を使ってやってみます。
まぁこれが1ヶ月すぎるころには、何かしら買ってることでしょう。。^^;
というこどで、とりあえず要点だけ。
●getしてくる
- TIdHTTP *IdHTTP1 = new TIdHTTP;
- IdHTTP1->HandleRedirects = true;
- IdHTTP1->Head(url);
- if(IdHTTP1->ResponseCode == 302){
- IdHTTP1->Head(IdHTTP1->Response->Location);
- }
- WideString SourceFile = IdHTTP1->URL->URI;
- TMemoryStream* mstr = new TMemoryStream;
- IdHTTP1->Get(SourceFile, mstr);
- IdHTTP1->Disconnect();
まぁあとは、TMemoryStreamの部分をクラスのメンバ変数にしたり、
メモリから画像、メモリからファイル、メモリから文字列みたいな関数を作ります。
あとは、、getのほかにpostとfileのUPLOADくらいはつけますですね。
0 件のコメント:
コメントを投稿