0

ユーザーを作成して SMS を送信するために、Clickatell の Connect API ( http://www.clickatell.com/downloads/Clickatell_Connect_API_User_Guide.pdf?cid=205655 ) を使用しようとしています。Clickatell の API は、大文字と小文字を区別する XML を HTTPS フォーム ポストとして送信するために必要な特定の URL を提供します。

次の単純なxmlを作成しました

<?xml version="1.0"?>
<CLICKATELLSDK>
<Action>get_list_country</Action>
</CLICKATELLSDK>

そして、オンラインでさまざまなコードサンプルを使用しました(stackoverflowからの回答から取得したものもあれば、Google検索から取得したものもあります-つまり、http://www.java-tips.org/other-api-tips/httpclient/how-to-send-an- xml-document-to-a-remote-web-server-using-http-5.html ) HTTPS POST として送信する方法についてですが、私は常に次の応答を取得します。

<?xml version="1.0"?>
<CLICKATELLSDK>
<Result>Error</Result>
<Error>999</Error>
<Description>No XML Data found</Description>
<Timestamp>1353538744</Timestamp>
</CLICKATELLSDK>

私を助けることができる Clickatell の Connect API を使用している人、または誰かアイデアを持っている人はいますか?

4

1 に答える 1

3

次のコードを使用して、なんとか動作させることができました

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpPost {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        String postUrl = "https://connect.clickatell.com/[AuthenticationToken]";

            try {
                String tStatus = "";
                URL url = new URL(postUrl + "&XML=<clickatellsdk><action>get_list_country</action></clickatellsdk>");

                BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));

                String line;
                while ((line = br.readLine()) != null)
                {
                    tStatus = line;
                    System.out.println(tStatus);
                }

            } catch (Exception e)
            {
                //Handle Exception
            }

    }

}

うまくいかない場合はお知らせください。さらに取り組むことができます。

于 2012-11-23T12:38:08.393 に答える