对方要求我提供URL地址给他,然后我推送数据过来,我不知道我该用什么方法接收他们推送过来的数据。这是他们的java的样式:
附录(java开发的接收demo)
介绍:我方推送过去的xml格式的上行字符串,参照如下
String str="<?xml version='1.0' encoding='GBK'?>" +
"<delivers>" + "<deliver><corp_id>test</corp_id><mobile>13860497631</mobile><ext>2010</ext><time>2010-07-02 00:00:00</time><content>中啊啊啊文tuisong测试222</content></deliver>" +
"</delivers>";
1.通过访问合作方给提供url地址,调用到合作方的接收类,然后我方推送上行信息的xml字符串过去,合作方接收
2.此条xml字符串,是存在requset的内存里
3.需要接收方先取得request对象(注意这里request对象无参数,是直接存在request内存里,需要先从request里获取输入流,然后进行读流操作,读出推送内容)参考如下:
InputStream in = request.getInputStream();
BufferedInputStream buf = new BufferedInputStream(in);
byte[] buffer = new byte[1024];
StringBuffer data =new StringBuffer();
int a ;
while((a = buf.read(buffer))!= -1){
data.append(new String(buffer,0,a,"gbk"));
}
System.out.println(data.toString());
打印出的字符串即为我方推送的xml格式的字符串
4.解析取到的xml格式的字符串,取得推送上行内容的各个节点的值,DOM4j解析参考如下:
Document doc = DocumentHelper.parseText(字符串);
Element root = doc.getRootElement();
List<Element> deliverElements = root.elements("deliver");
for(Element deliver:deliverElements){
String corp_id = deliver.elementText("corp_id");
String mobile = deliver.elementText("mobile");
String ext = deliver.elementText("ext");
String time = deliver.elementText("time");
String content = deliver.elementText("content");
System.out.println(corp_id+":"+mobile+":"+ext+":"+time+":"+content);
}
请教PHP是用什么方法。 是用$_POST和$_GET可以接收吗,接收过来后我要怎么解析。
附录(java开发的接收demo)
介绍:我方推送过去的xml格式的上行字符串,参照如下
String str="<?xml version='1.0' encoding='GBK'?>" +
"<delivers>" + "<deliver><corp_id>test</corp_id><mobile>13860497631</mobile><ext>2010</ext><time>2010-07-02 00:00:00</time><content>中啊啊啊文tuisong测试222</content></deliver>" +
"</delivers>";
1.通过访问合作方给提供url地址,调用到合作方的接收类,然后我方推送上行信息的xml字符串过去,合作方接收
2.此条xml字符串,是存在requset的内存里
3.需要接收方先取得request对象(注意这里request对象无参数,是直接存在request内存里,需要先从request里获取输入流,然后进行读流操作,读出推送内容)参考如下:
InputStream in = request.getInputStream();
BufferedInputStream buf = new BufferedInputStream(in);
byte[] buffer = new byte[1024];
StringBuffer data =new StringBuffer();
int a ;
while((a = buf.read(buffer))!= -1){
data.append(new String(buffer,0,a,"gbk"));
}
System.out.println(data.toString());
打印出的字符串即为我方推送的xml格式的字符串
4.解析取到的xml格式的字符串,取得推送上行内容的各个节点的值,DOM4j解析参考如下:
Document doc = DocumentHelper.parseText(字符串);
Element root = doc.getRootElement();
List<Element> deliverElements = root.elements("deliver");
for(Element deliver:deliverElements){
String corp_id = deliver.elementText("corp_id");
String mobile = deliver.elementText("mobile");
String ext = deliver.elementText("ext");
String time = deliver.elementText("time");
String content = deliver.elementText("content");
System.out.println(corp_id+":"+mobile+":"+ext+":"+time+":"+content);
}
请教PHP是用什么方法。 是用$_POST和$_GET可以接收吗,接收过来后我要怎么解析。
不用$_POST $_GET
直接curl