Java 单击电话连接API-未找到XML数据
我正在尝试使用Clickatell的Connect API()来创建用户和发送短信。Clickatell的API为您提供了一个特定的URL,您必须将区分大小写的XML作为HTTPS表单post提交 我编写了以下简单的xmlJava 单击电话连接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帖子提
<?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)