HTTPステータスコードは200だが、APIが実行されません
トークbotAPIを利用してメッセージ送信サービスを実現するため、API実行の検証中なのですが、<o:p></o:p>
どのAPIを実行しても、HTTPステータスコードは200なのですが、Responseボディが空であり、また、APIも実行されません。<o:p></o:p>
BotはDeveloperConsoleで作成し、発番されたBotNoや、API ID、Server API Consumer Key、Server List(固定IPタイプ)の指定(Token)も正しくリクエストに設定しています。
検証している環境は下記になりますが、類似ケースの事象など、なにか情報をご提供いただけませんか?<o:p></o:p>
・事象発生環境:Windows Server 2008+ Tomcat6 + JDK1.6 + apacheのHttpClientライブラリを利用
・事象発生日時:3/29 20:28
また、実装は以下のようにしています。
------------------------------------------------------------------------------------
HttpPost httppost = new HttpPost(url);
StringBuilder sb = new StringBuilder();
sb.append("{");
sb.append(" \"botNo\": " + "xxxx,");
sb.append(" \"accountId\": " + "\"xxx@xxx\",");
sb.append(" \"content\": {");
sb.append(" \"type\": " + "\"text\",");
sb.append(" \"text\": " + "\"これはテストです\"");
sb.append(" }");
sb.append("}");
StringEntity body = new StringEntity(sb.toString(), "UTF-8");
httppost.setEntity(body);
httppost.setHeader("consumerKey", consumerKey);
httppost.setHeader("Authorization", "Bearer " + token);
httppost.setHeader("Accept", "application/json");
httppost.setHeader("Content-Type", "application/json; charset=UTF-8");
postResponse = client.execute(httppost);
コメント1
업데이트 된 답글입니다.
LINE WORKS 公式アカウント
よって、個別のコードに対するコメントは控えさせていただきいます。
申し訳ございませんがご了承くださいませ。
2018.03.30
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。