導航:首頁 > 廢水知識 > 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相關的資料

熱點內容
汽車水箱里放出來的水有水垢 瀏覽:601
河南樹脂雕塑模具 瀏覽:147
污水生化處理工藝3d圖 瀏覽:89
浴池過濾泵配多大功率 瀏覽:291
最新污水處理招聘信息怎麼寫 瀏覽:678
純水泥加什麼可以做找平 瀏覽:98
意識形態反分裂反滲透發聲亮劍教師 瀏覽:930
tpx樹脂與PE 瀏覽:986
沒有污水怎麼才能不填受納水體 瀏覽:234
污水處理廠負荷率指什麼 瀏覽:153
核廢水排入海洋如何處理 瀏覽:860
amd顯卡過濾器選哪個好 瀏覽:997
上海電鍍廢水治理多少錢 瀏覽:30
金魚缸的過濾器氣管不放水裡嗎 瀏覽:337
化工廢水規模 瀏覽:937
污水廠安全生產情況匯報 瀏覽:130
實驗室反滲透停止使用後怎麼辦 瀏覽:896
電水壺水垢多怎麼辦 瀏覽:658
長安悅翔v7的空調濾芯在哪裡的 瀏覽:83
飲水機亮紅燈是什麼意思 瀏覽:123