Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
java8 + spring-boot で line bot を書きました callback は https://...:443/linebot に 必要情報は環境変数で jackson, httpclient, lombok 使用 try catch はノーポリシー controller @RestController public class LineBotController { @Autowired LineBotService botService; @RequestMapping(value = "/linebot") String index(HttpServletRequest request) throws RuntimeException { botService.sendToChannel(request); return "OK"; } } // callback
少し前にJAX-RSのクライアントを触ったこともあり、久々にいくつか書いてみたくなりまして。 java.netからJAX-RSまで、いくつかHttpClientのサンプルプログラムを書いてみたいと思います。 サンプルとしては、 簡単なGET/POSTを行う HTTPステータスコードが200かどうか判定する レスポンスをコンソールに出力する です。パラメータのURLエンコーディングとかまでは書いてないので、そこは微妙かも。まあ、こんなのがありますよってことで。 なお、ビルド・実行にはMavenを使用しました。 java.net.URL Java標準ライブラリを使って書く方法になります。特にMaven依存関係などは不要です。 サンプルソース。 src/main/java/httpclient/example/JavaNetHttpClient.java package httpclient.e
JavaのHttpClientをマルチスレッドで使いたい。(HttpClient 4.2.5) 複数のスレッドから同じインスタンスを普通に使ってみる。(ダメな例) import org.apache.http.HttpEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; public class HttpTest extends Thread { private DefaultHttpClient client; public HttpTest(DefaultHttpClient client){ this.client = client; } p
インターフェース変更 久しぶりにApache Jakarta HttpClientを利用してみたところ最新の4.3であまりにもインターフェースが変更されていて非推奨の警告ばかりでてきました。 警告なので当面は動作するのですが今後のことを考えて正しい使い方を調べてサンプルコードを作成してみました。 2013年11月現在、英語も含めてあまりサンプルソースコードが見つからないので参考にしたのは本家のJavaDocとソースコードを追って確認しました。 これまで使い慣れていた人にとってdeprecatedが多くなってしまうほどの大幅な変更です。 本家JavaDoc https://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/ 大きな変更点として、実装面ではスレッド処理に強い実装になっていること、プログラミング記述上の変更点
HttpClientの3.0系はレガシーということで、4系を触ってみました。 実行環境は以下です。 JRE 1.6 HttpClient 4.0.3 (httpclient-4.0.3.jar) HttpCore 4.0.1 (httpcore-4.0.1.jar) Commons Logging 1.1.1 (commons-logging-1.1.1.jar) 簡単に、HTTP接続ができていい感じです。 サンプルは以下。 public class HTTPSample { private static HttpClient httpClient = new DefaultHttpClient(); public static void main(String[] args) { // プロキシがある場合は、以下のようにして設定する //HttpHost proxy = new Http
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く