导航:首页 > 废水知识 > webservice接口回参用带id

webservice接口回参用带id

发布时间:2022-01-15 20:39:36

㈠ 有webservice开发的一个接口的wsdl地址,怎么用URL打开接口返回的xml

直接用SOUP-UI调试工具吧,它是通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试

㈡ java使用CXF创建webservice接口返回带"<>"字符的String如何不被转义


可能是声明的接口类和请求的接口类不一致了
还有这个错误提示明确的指出错误发生在Client.java的80行,那为什么不把这段代码贴出来问呢

㈢ webservice接口怎么接收返回的xml数据

webservice接口接收返回的xml数据的话
他调用你的接口的时候是不是传过来一个参数,这个参数应该是xml格式的吧,哪你把这个参数写进一个xml文件,再把这个文件保存进一个临时目录就行了

㈣ 调用webservice接口参数可以传入实体类吗

java调用.net写的webservice 传入实体类作为参数

/// <summary>
/// 添加windows用户
/// </summary>
/// <param name="ldapDN">单元名称</param>
/// <param name="user">用户对象</param>
/// <param name="group">所属组</param>
/// <param name="de">连接对象</param>

public static string AddUser(string ldapDN, UsersInfo user, string group, string path, string name, string pwd)
{

DirectoryEntry de = GetFirectoryObject(path, name, pwd); //连接
DirectoryEntry subEntry = de.Children.Find("CN=" + ldapDN); //查找User单元
DirectoryEntry NewUser = subEntry.Children.Add("cn=" + user.UserPrincipalName, "user");
SetProperty(NewUser, "Description", user.Description);//描述
SetProperty(NewUser, "sn", user.SN); //姓
SetProperty(NewUser, "employeeID", user.EmployeeID);
SetProperty(NewUser, "givenname", user.GivenName); //名
SetProperty(NewUser, "initials", user.Initials); //英文缩写
SetProperty(NewUser, "displayName", user.displayName); //显示名称
SetProperty(NewUser, "physicalDeliveryOfficeName", user.PhysicalDeliveryOfficeName); //办公室地址
SetProperty(NewUser, "telephoneNumber", user.telephoneNumber); //办公室电话
SetProperty(NewUser, "otherTelephone", user.otherTelephone); //其他电话
SetProperty(NewUser, "C", user.C); //国家/地区
SetProperty(NewUser, "St", user.St); //省/自治区
SetProperty(NewUser, "L", user.L); //市/县
SetProperty(NewUser, "streetAddress", user.StreetAddress); //街道
SetProperty(NewUser, "postOfficeBox", user.PostOfficeBox); //邮政信箱
SetProperty(NewUser, "postalCode", user.PostalCode); //邮政编码
SetProperty(NewUser, "userPrincipalName", user.UserPrincipalName); //用户登录名
// SetProperty(NewUser, "logonHours",DateTime.Now.ToString()); //登录时间
SetProperty(NewUser, "accountExpires", user.AccountExpires); //账户过期
SetProperty(NewUser, "mail", user.Mail); //寻呼机
SetProperty(NewUser, "Pager", user.Pager); //寻呼机
SetProperty(NewUser, "mobile", user.Mobile); //移动电话
SetProperty(NewUser, "FacsimileTelephoneNumber", user.FacsimileTelephoneNumber); //传真
SetProperty(NewUser, "ipPhone", user.IpPhone); //IP电话
SetProperty(NewUser, "wWWHomePage", user.WWWHomePage); //网页
SetProperty(NewUser, "Info", user.Info); //注释
SetProperty(NewUser, "Title", user.Title); //职务
SetProperty(NewUser, "Department", user.Department); //部门
SetProperty(NewUser, "Company", user.Company); //公司
SetProperty(NewUser, "sAMAccountName", user.sAMAccountName); //登录名称曾用名
NewUser.CommitChanges();
NewUser.Properties["userPassword"].Add(user.UserPassWord);
NewUser.CommitChanges();
NewUser.Invoke("SetPassword", new object[] { user.UserPassWord });
NewUser.CommitChanges();
AddGroupUser(group, user.UserPrincipalName, de); //将用户添加到组
EnableAccount(NewUser);
return "已将用户" + ldapDN + "添加到组";
}
以下是服务端xml
POST /OperationAD.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length SOAPAction: "http://tempuri.org/AddUser"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AddUser xmlns="http://tempuri.org/">
<ldapDN>string</ldapDN>
<user>
<EmployeeID>string</EmployeeID>
<Description>string</Description>
<SN>string</SN>
<GivenName>string</GivenName>
<Initials>string</Initials>
<displayName>string</displayName>
<PhysicalDeliveryOfficeName>string</PhysicalDeliveryOfficeName>
<telephoneNumber>string</telephoneNumber>
<otherTelephone>string</otherTelephone>
<C>string</C>
<St>string</St>
<L>string</L>
<StreetAddress>string</StreetAddress>
<PostOfficeBox>string</PostOfficeBox>
<PostalCode>string</PostalCode>
<UserPrincipalName>string</UserPrincipalName>
<sAMAccountName>string</sAMAccountName>
<UserPassWord>string</UserPassWord>
<Pager>string</Pager>
<Mobile>string</Mobile>
<Mail>string</Mail>
<FacsimileTelephoneNumber>string</FacsimileTelephoneNumber>
<IpPhone>string</IpPhone>
<Info>string</Info>
<WWWHomePage>string</WWWHomePage>
<AccountExpires>string</AccountExpires>
<Title>string</Title>
<Department>string</Department>
<Company>string</Company>
</user>
<group>string</group>
<path>string</path>
<name>string</name>
<pwd>string</pwd>
</AddUser>
</soap:Body>
</soap:Envelope>

java 客户端测试代码
package webservice;
import org.apache.axis.client.Service;
import org.apache.axis.client.Call;
import org.apache.axis.encoding.ser.BeanDeserializerFactory;
import org.apache.axis.encoding.ser.BeanSerializerFactory;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
public class TestAxisClient {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {

// webserviceURL
String endpoint = "http://localhost:20576/OperationAD.asmx?wsdl";
Service service = new Service();

Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
/**
QName qn = new QName("user");
call.registerTypeMapping(UsersInfo.class, qn,
new BeanSerializerFactory(UsersInfo.class, qn)
, new BeanDeserializerFactory(UsersInfo.class, qn));
注册 bean
UsersInfo user = new UsersInfo();
user.C="sda";
user.Company="xiaosdfna";
user.Info="sdfajsodfji";
user.setInfo("sdafsdf");
*/
// 设置要调用的方法
call.setOperationName(new QName("http://tempuri.org/","AddUser"));
//该方法需要的参数
call.addParameter(new QName("http://tempuri.org/","ldapDN"),
org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN);

//此处缺少一个实体类参数[java中有个UsersInfo.class实体类]
/**call.addParameter(new QName("http://tempuri.org/","user"),
org.apache.axis.Constants.XSD_STRING,UsersInfo.class,
ParameterMode.IN);
call.registerTypeMapping(UsersInfo.class,qx,new BeanSerializerFactory(UsersInfo.class, qx),new BeanDeserializerFactory(UsersInfo.class, qx));
call.addParameter(new QName("http://tempuri.org/","group"),
org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN);*/
call.addParameter(new QName("http://tempuri.org/","path"),
org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","name"),
org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","pwd"),
org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN);

call.setReturnClass(UsersInfo.class);
// 方法的返回值类型
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/AddUser");
// 调用该方法,
String ret = (String)call.invoke(new Object[] { "22",user,"23","22","12","23"});
System.out.println("Successful = " + ret);

} catch (Exception e) {
System.err.println(e.toString());
}

}
}

㈤ 1、编写一WebService接口Login,返回布尔值,输入参数为字符串的用户名和字符串的密码。

[WebMethod]
public bool Login(string UserId, string PWD)
{
bool b = false;
if (UserId == "sa" && PWD == "123456")
{
b = true;
}
else
{
b = false;
}
return b;
}

㈥ java编写一个webservice接口,接口中的方法参数应该是什么,返回值呢(急)要求见补充,谢谢啦

private JaxWsProxyFactoryBean getProxyFactory(Class<?> clazz,String address){
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(clazz);
factory.setAddress(address);
return factory;
}

public void save(){
JaxWsProxyFactoryBean factory = getProxyFactory(ProgramVerWebService.class, PROGRAM_VER_WEB_SERVICE_ADDRESS);
ProgramVerWebService service = (ProgramVerWebService)factory.create();
String result = service.getEmpByAccount("abc");

System.out.println(result);
}
本地建立接口,如ProgramVerWebService,然后建立factory调用即可,这里用的是cxf
也可以用axis2通过解析wsdl文件来直接生成本地代码,调用如下:
stub = new ();
GetEmpByAccountE e = new GetEmpByAccountE();
GetEmpByAccount request = new GetEmpByAccount();

request.setArg0("abc");

e.setGetEmpByAccount(request);

String result = stub.getEmpByAccount(e).getGetEmpByAccountResponse().get_return();
System.out.println(result);

㈦ webservice接口返回带"<gt;"字符的string怎么不被转义

解决方法有两种:
第1种:
<body>
<textarea id='t' rows=20 cols=20></textarea>

<script>
document.getElementById('t').innerText='a<&>';
</script>
</body>
?
第2种:

/*将字串转为html格式*/
public String strToHtml(String s)
{
if (s==null||s.equals("")) return "";
s = s.replaceAll("&", "&");
s = s.replaceAll("<", "<");
s = s.replaceAll(">", ">");
s = s.replaceAll(" ", " ");
// s = s.replaceAll("/n", "<br/>");
// s = s.replaceAll("'", "'");
return s;
}

/*将html格式转为字串*/
public String strToHtml(String s)
{
if (s==null||s.equals("")) return "";
s = s.replaceAll("&","&");
s = s.replaceAll("<","<");
s = s.replaceAll(">",">");
s = s.replaceAll(" "," ");
//s = s.replaceAll("<br/>","/n");
//s = s.replaceAll("'","'");
return s;
}

㈧ webservice接口该如何调用啊,比如说我知道 webservice接口的地址,我该直接去调用它;

嗯,可以直接调用,比如这个:

http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getWeather?theCityCode=2350&theUserID=

后面的theCityCode和theUserID就是参数。

返回一个XML(SOAP消息),你解析这个XML就可以了。

至于XML中的元素具体代表什么,你要查询他们的文档。


正确的办法是发送一个SOAP消息给他们,然后他们返回一个SOAP消息。

webservice就是通过SOAP消息传递数据的。

上面的请求标准是:

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<getWeather xmlns="http://WebXml.com.cn/">
<theCityCode>2350</theCityCode>
<theUserID></theUserID>
</getWeather>
</soap12:Body>
</soap12:Envelope>



详细可以看看:

http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?op=getWeather



名词解释:简单对象访问协议(SimpleObjectAccessProtocol,SOAP),是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。

㈨ webservice接口返回值格式问题

第一个问题,你可以用xml解析当前节点ns:return取出来转化为json。
第二个是可以用post的,用httpClient的post方法返回。建议post安全些。

㈩ 如何访问webservice的接口,返回值是XML的,数据如何获取到

构建XML文档对象
在解析XML文档前,需要构建要解析的XML文件所对应的XML文档对象。在获取XML文档对象时,首先需要创建SAXReader对象,然后调用该对象的read()方法获取对应的XML文档对象,然后调用XML文档对象里的实例变量(就是XML里面的数据)。
具体代码如下:
String fileURL=request.getRealpath(“XML的路径”);
SAXReader reader=new SAXReader();
Document document=reader.read(new File(fileURL));
然后用对象document调用XML里面的数据。
希望这个能帮助到你...

阅读全文

与webservice接口回参用带id相关的资料

热点内容
污水厂安全生产情况汇报 浏览:130
实验室反渗透停止使用后怎么办 浏览:896
电水壶水垢多怎么办 浏览:658
长安悦翔v7的空调滤芯在哪里的 浏览:83
饮水机亮红灯是什么意思 浏览:123
超滤反洗持续时间 浏览:576
水处理后变蓝 浏览:175
嘉福威空气滤芯质量怎么样 浏览:92
带式过滤机价格 浏览:78
离子交换法测二氯化铅 浏览:631
东阳市废水公司 浏览:910
回我错了用数字 浏览:157
粘纯净水水桶什么胶最牢固 浏览:919
净水器出废水量突然增大 浏览:701
雨水储存回用系统安装视频 浏览:848
蒸馏水对鱼有害吗 浏览:418
怎么过滤酒渣 浏览:356
食品污水处理要注意什么 浏览:244
污水营运工是做什么的 浏览:567
怎么知道污水处理厂偷排污泥 浏览:429