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
久しぶりにApache Jakarta HttpClientを利用してみたところ最新の4.3であまりにもインターフェースが変更されていて非推奨の警告ばかりでてきました。 警告なので当面は動作するのですが今後のことを考えて正しい使い方を調べてサンプルコードを作成してみました。 2013年11月現在、英語も含めてあまりサンプルソースコードが見つからないので参考にしたのは本家のJavaDocとソースコードを追って確認しました。 これまで使い慣れていた人にとってdeprecatedが多くなってしまうほどの大幅な変更です。 本家JavaDoc https://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/ 大きな変更点として、実装面ではスレッド処理に強い実装になっていること、プログラミング記述上の変更点としては設定系がそれぞ
lombokは、導入するとアノテーションでいくつかのコードや宣言を省略できる強力なライブラリです。Javaはローカル変数もきちんと型宣言しますが、これも省略が可能になります。 ローカル変数はvalで略記可能 例えばデータベースに対して検索条件を指定し、検索した結果を返すServiceクラスと、検索結果を一部加工してから画面へ出力するActionクラス、この2つを作るとします。 また、Serviceクラスが返す検索結果は、List<Map<String,Object>>で返されるとします。 このとき、通常のActionクラスは次のようになるでしょう。 ※Actionクラスから画面へ値を渡す処理、ならびに加工処理は省略しています。 public class BeforeAction { public String start() throws Exception { // Serviceクラス
ソフトウェアを行っている会社は世に数多ありますが、これらの会社はその出自により「海の民」と「山の民」に分けられると思っています。 山の民 山の民は、先祖をたどると恐らくIBMに行き着きます*1。 彼らは、スーツを着てプログラムを書くことで知られており、SIerを中心としたピラミッドを形態のコミュニティを築き、長らく純粋に企業向けに請負契約でビジネスシステムを構築することを生業としてきました。 かつては、COBOLやC/C++、VisualBasicなどという言語が好まれておりましたが、今ではほぼJavaとC#に置き換わりました。 彼らは、枯れたシステムを好みます。新しく便利な機能よりも、古くてバグが少なく*2、利用実績の多いプロダクトを利用することによって、自分たちの仕事がうまくいくと思っています。 伝統的にウォーターフォール型のプロジェクトを好み、勘定系や物流系など、企業の基幹を担うシス
MOUNTAINSMITH DAYしかないと思います。 --------------------------------------------------------------------------------------- 2016年6月7日追記 久し振りにAmazonで探してみたら ラインナップがいろいろ変わっている模様。 mounatinsmith day tlsが私が使っていたものの後継機のようです。 --------------------------------------------------------------------------------------- 以下、蛇足の説明です。
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/ 大きな変更点として、実装面ではスレッド処理に強い実装になっていること、プログラミング記述上の変更点としては設定系がそれぞ
初投稿 仕事でSeasar2のアプリをJava8にした時にハマったので、流れを含めて記事にしてみる eclipseの設定で、プロジェクト・ファセットやコンパイラなどをJava8に Java8のコードを書いてみる mavenでwarファイルを作成する、とこんなことが起きる [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total t
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く