LINE WORKS Developers

コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

組織連携

API接続時の「Connection timed out: connect」エラー発生について

画像

石井光美

2018.11.19既読 318

LINE WORKS組織連携APIを試すためにサンプルプログラムを動かしてみましたが、下記エラーが出て動作いたしませんでした。

動作しない原因について、教えて頂けますでしょうか。

 

2018/11/08 15:25:45  org.apache.commons.httpclient.HttpMethodDirector executeWithRetry

情報: I/O exception  (java.net.ConnectException) caught when processing request: Connection timed  out: connect

2018/11/08 15:25:45  org.apache.commons.httpclient.HttpMethodDirector executeWithRetry

情報: Retrying request

 

ソース:

package test;

 

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.NameValuePair;

import org.apache.commons.httpclient.methods.PostMethod;

 

 

/**

 * テスト用

 * @author 

 *

 */

public class testController {

 

private String domainId = "XXXXXX";

private String apiId = "XXXXXXX";

private String consumerKey = "XXXXXXXXXX";

private String serverToken = "XXXXXXXXXX";

 

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO 自動生成されたメソッド・スタブ

 

try {

testController a = new testController();

a.exceLineWorks();

 

} catch (Exception e) {

 

}

}

 

/**

 * line works連携

 * @param yakushokuInfo

 * @return

 */

public boolean exceLineWorks() {

 

try {

String url = String.format("https://apis.worksmobile.com/r/%s/organization/v2/domains/%s/positions", apiId, domainId);

 

PostMethod method = new PostMethod(url);

method.setRequestHeader("Content-Type", "application/json;charset=UTF-8");

method.setRequestHeader("consumerKey", consumerKey);

method.setRequestHeader("Authorization", "Bearer " + serverToken);

 

NameValuePair[] parameters = new NameValuePair[1];

parameters[0] = new NameValuePair("params", "{\"externalKey\":\"" + "testUser" +

                                                          "\",\"sortLevel\":9999,\"name\":\"" + "testUser" + "\"}");

method.setRequestBody(parameters);

 

HttpClient client = new HttpClient();

int status = client.executeMethod(method);

 

} catch (Exception e) {

return false;

}

 

 

return true;

}

}

コメント2

  • 画像

    LINE WORKS 公式アカウント

    具体的な実装内容へのコメントは差し控えさせていただきますが、Connection time out とのことですので
    リクエスト送信まわりをご確認いただけますでしょうか。

    2018.11.20

    0
  • コメントありがとうございます。
    リクエストの送信まわりを確認いたします。

    2018.11.22

    0