Android使用soap向服务器发送数据

Android使用soap向服务器发送数据,android,Android,我是android新手,我想通过android中的edittext从用户那里获取数据,并在soap请求的帮助下将其发送到服务器,即xml格式,是否有人能帮我回复a.s.a.p.?您可以以xml格式发送请求,如下图所示。根据您的需要对其进行修改 例如。(使用KSOAP2库) SoapObject请求=新的SoapObject(“http://service.medal.org/“,“GetPosts”); PropertyInfo getpostreq=新的PropertyInfo(); getp

我是android新手,我想通过android中的edittext从用户那里获取数据,并在soap请求的帮助下将其发送到服务器,即xml格式,是否有人能帮我回复a.s.a.p.?

您可以以xml格式发送请求,如下图所示。根据您的需要对其进行修改

例如。(使用KSOAP2库)

SoapObject请求=新的SoapObject(“http://service.medal.org/“,“GetPosts”);
PropertyInfo getpostreq=新的PropertyInfo();
getpostreq.name=“GetPostsReq”;
getpostreq.type=String.class;
getpostreq.setValue(“”)
+“”+会话ID+“”
+""+5+""
+""+20+""
+"10"
+""
+“+lati+”
+“”+longi+“”
+""
+“全部”
+"");
addProperty(getpostreq);
SoapSerializationEnvelope信封=新的SoapSerializationEnvelope(SoapEnvelope.VER11);
信封setOutputSoapObject(要求

FYI,这是通过使用
KSoap2
library来实现的。@Shubham您尝试过上面的方法吗?我尝试像这个字符串信封=“+”+”+“+”+”+“%s”+“%s”+“%s”+“%s+”;字符串请求信封=字符串。格式(信封,f,l,“true”);那么您面临的问题是什么呢?第一个和最后一个是我通过edittextPost webservice请求结构从用户处获取的字符串。
SoapObject request = new SoapObject("http://service.medal.org/", "GetPosts");

        PropertyInfo getpostreq = new PropertyInfo();
        getpostreq.name="GetPostsReq";
        getpostreq.type=String.class;
        getpostreq.setValue("<GetPostsReq>"
        +"<sessionId>"+sessionid+"</sessionId>"
        +"<postedAfter>"+5+"</postedAfter>"
        +"<postedBefore>"+20+"</postedBefore>"
        +"<radius>10</radius>"
        +"<location>"
        +"<latitude>"+lati+"</latitude>"
        +"<longitude>"+longi+"</longitude>"
        +"</location>"
        +"<postedBy>all</postedBy>"
        +"</GetPostsReq>");

        request.addProperty(getpostreq);
SoapSerializationEnvelope envelop = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelop.setOutputSoapObject(reques