iPhotoプラグインを作る「フォト蔵編」-8 : CFNetwork -1
以前、お話していた NSURLRequest と NSURLConnection でサーバとの通信をするというやつですが、いろいろやっているとどうも POST がうまくいきません。必ずうまくいかないというわけではなくて、うまくいかないことがある、というどうにも面倒な感じで。
で、例によって、いろいろとネットを徘徊したところ、なにやら、他のところでもこの件で困っている人がいるようです。
- HTTP Nerdery, or, Why NSURLConnection Sucks For POST. (fraserspeirs)
- CFNetworkでHTTPのGETをする (MacBookでプログラミング)
結論としては、NS ではなく CF を使いましょうってことで。手元では CFHTTPMessageRef や CFReadStream を使っての通信(GET も POST も)をなんの問題もなく出来てしまってます。なんか、釈然としないところもあるような感じですが、まあよしということにしましょう。
参考にしたのは、以下のあたり。
- HTTP POST Queries from Cocoa Applications (MACTECH Vol.19/No.4)
この件についてもおいおい詳しく書いていくつもりです。