Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击电话连接API-未找到XML数据_Java_Post_Https_Xml Parsing_Clickatell - Fatal编程技术网

Java 单击电话连接API-未找到XML数据

Java 单击电话连接API-未找到XML数据,java,post,https,xml-parsing,clickatell,Java,Post,Https,Xml Parsing,Clickatell,我正在尝试使用Clickatell的Connect API()来创建用户和发送短信。Clickatell的API为您提供了一个特定的URL,您必须将区分大小写的XML作为HTTPS表单post提交 我编写了以下简单的xml <?xml version="1.0"?> <CLICKATELLSDK> <Action>get_list_country</Action> </CLICKATELLSDK> )关于如何将其作为HTTPS帖子提

我正在尝试使用Clickatell的Connect API()来创建用户和发送短信。Clickatell的API为您提供了一个特定的URL,您必须将区分大小写的XML作为HTTPS表单post提交

我编写了以下简单的xml

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

)关于如何将其作为HTTPS帖子提交,但我总是得到以下回复

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

错误
999
找不到XML数据
1353538744

有人使用Clickatell的Connect API来帮助我吗?或者有人有什么想法吗?

我使用以下代码成功地让它工作了

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
            }

    }

}
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.io.OutputStreamWriter;
导入java.net.HttpURLConnection;
导入java.net.URL;
公共类HttpPost{
/**
*@param args
*/
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
字符串姿势=”https://connect.clickatell.com/[认证令牌]”;
试一试{
字符串tStatus=“”;
URL=newURL(postrl+“&XML=get\u list\u country”);
BufferedReader br=新的BufferedReader(新的InputStreamReader(url.openStream());
弦线;
而((line=br.readLine())!=null)
{
tStatus=直线;
系统输出打印LN(tStatus);
}
}捕获(例外e)
{
//处理异常
}
}
}

如果你做得不对,请告诉我,这样我们可以进一步解决它

我使用以下代码成功地使它工作

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
            }

    }

}
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.io.OutputStreamWriter;
导入java.net.HttpURLConnection;
导入java.net.URL;
公共类HttpPost{
/**
*@param args
*/
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
字符串姿势=”https://connect.clickatell.com/[认证令牌]”;
试一试{
字符串tStatus=“”;
URL=newURL(postrl+“&XML=get\u list\u country”);
BufferedReader br=新的BufferedReader(新的InputStreamReader(url.openStream());
弦线;
而((line=br.readLine())!=null)
{
tStatus=直线;
系统输出打印LN(tStatus);
}
}捕获(例外e)
{
//处理异常
}
}
}

如果你做得不对,请告诉我,这样我们可以进一步解决它

它工作完美无瑕——非常感谢。我在想,文件可能存在一些编码问题,或者服务器可能需要文件具有某种特定的编码,以便“读取”请求。。。无论如何,我不打算将单个xml文件发送到服务器(在请求中创建完整字符串的选项非常完美),所以我必须感谢您两次!继续摇摆吧,伙计,它工作得完美无缺——非常感谢。我在想,文件可能存在一些编码问题,或者服务器可能需要文件具有某种特定的编码,以便“读取”请求。。。无论如何,我不打算将单个xml文件发送到服务器(在请求中创建完整字符串的选项非常完美),所以我必须感谢您两次!继续摇摆男人(y)