嗨大家如何请求用android改造实现这个肥皂请求,但我有400响应代码是否有任何方法来实现这与改造?
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ActivityId CorrelationId="e5bbf878-4503-4010-aab5-b81d422b66ba" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">f905b59e-f833-44cb-9760-3c6619dc8c6c</ActivityId>
</s:Header>
<s:Body>
<QueryMessage xmlns="http://tempuri.org/">
<messageSet xmlns:a="http://schemas.datacontract.org/2004/07/Sanay.Suip.Library" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:ActionId i:nil="true">?</a:ActionId>
<a:Ip>::1</a:Ip>
<a:Parameters>
<a:Parameter>
<a:Name>Username</a:Name>
<a:Value i:type="b:string" xmlns:b="http://www.w3.org/2001/XMLSchema">tipex</a:Value>
</a:Parameter>
<a:Parameter>
<a:Name>Password</a:Name>
<a:Value i:type="b:string" xmlns:b="http://www.w3.org/2001/XMLSchema">123456</a:Value>
</a:Parameter>
</a:Parameters>
<a:Title>Authenticate</a:Title>
<a:Token>?</a:Token>
<a:Username>tipex</a:Username>
</messageSet>
</QueryMessage>
</s:Body>
这是我的模特课
@Root(name = "s:Envelope")@Namespace(prefix = "s",reference =“http://schemas.xmlsoap.org/soap/envelope/”)
公共类信封{
@Element(name = "s:Body")
private Body body;
public Body getBody() {
return body;
}
public void setBody(Body body) {
this.body = body;
}
}
@Root(name = "x:Body")
公共舱体{
@Element(name = "QueryMessage")
private QueryMessage queryMessage;
public QueryMessage getQueryMessage() {
return queryMessage;
}
public void setQueryMessage(QueryMessage queryMessage) {
this.queryMessage = queryMessage;
}
}
@Root(name = "QueryMessage")
@Namespace(reference =“http://tempuri.org/”)
公共类QueryMessage {
@Element(name = "messageSet")
private MessageSet messageSet;
public MessageSet getMessageSet() {
return messageSet;
}
public void setMessageSet(MessageSet messageSet) {
this.messageSet = messageSet;
}
}
@Root (name = "messageSet")
@NamespaceList({@Namespace(prefix = "a",reference =“http://schemas.datacontract.org/2004/07/Sanay.Suip.Library "), @Namespace( prefix = " i ", reference = " http://www.w3.org/2001/XMLSchema-instance”)})
公共类MessageSet {
@Element(name = "ActionId",required = false)
private String actionId;
@Element(name = "Ip")
private String ip;
@ElementList (name = "Parameters")
private List<ModelParameter> modelParameterList;
@Element(name = "Title")
private String title;
@Element(name = "Token",required = false)
private String token;
@Element(name = "Username")
private String username;
public String getActionId() {
return actionId;
}
public void setActionId(String actionId) {
this.actionId = actionId;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public List<ModelParameter> getModelParameterList() {
return modelParameterList;
}
public void setModelParameterList(List<ModelParameter> modelParameterList) {
this.modelParameterList = modelParameterList;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
@Root(name = "Parameter")
公共类ModelParameter {
@Element(name = "Name")
private String name;
@Element(name = "Value")
private String value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
1 回答
你的 class 有很多错误 . 我已经修改和测试过 . 我能够将xml转换为对象 .
信封类 .
Headers 类 .
身体类 .
QueryMessage类 .
MessageSet类 .
消息参数类 .