伺服器未能識別HTTP 的SOAPAction

2021-08-30 01:31:45 字數 1384 閱讀 9186

新增以下解決:

call.setusesoapaction(true); 

call.setsoapactionuri("");

.net服務端怎麼都接不到傳送的引數,接到的都是null,可以在新增引數的地方新增上命名空間

call.setoperationname(new qname(namespace, methodname));   

/*這裡如果設定成call.addparameter(new qname(namespace,"引數"), xmltype.xsd_string,

parametermode.in);就是呼叫document風格的.net服務端

如果設反了,.net服務端就接不到引數,接到的是null

*/

call.addparameter("引數", xmltype.xsd_string, parametermode.in);

附:基本訪問webserices**

string url = "";

string namespace = "";

string methodname = "getstudent";

string soapactionuri = "";

service service = new service();

call call = (call) service.createcall();

call.settargetendpointaddress(url);

call.setusesoapaction(true);

call.setsoapactionuri(soapactionuri);

call.setoperationname(new qname(namespace, methodname));

call.addparameter(new qname(namespace, "loginname"), xmltype.xsd_string,parametermode.in);

call.addparameter(new qname(namespace, "password"), xmltype.xsd_string,parametermode.in);

call.setreturntype(xmltype.xsd_string);

string str = new string[2];

str[0] = "test010";

str[1] = "";

object obj = call.invoke(str);

system.out.println("obj + " + obj);

簡易的Http伺服器

該程式主要實現http伺服器最原始的響應功能,運用tcp套接字,使用單程序技術,只能在某一時間內處理乙個客戶端的請求。對於客戶端瀏覽器的請求做出兩種可能的處理,一種是網頁存在時傳送該網頁給客戶端,不存在時傳送404請求失敗警告,該程式是http伺服器的1.0版本,後續還會發實現更多功能的更高版本。f...

搭建http伺服器

本節以中標麒麟桌面作業系統 龍芯版 為例,簡單介紹 http伺服器搭建方法,其他作業系統或搭建 ftp 伺服器,請參考相關使用者手冊或網路資料。1.在 var www html 下建立update,再在update下建立packages 和repodata。將軟體包拷貝到 var www html ...

搭理http伺服器

由於在某些特定場景下,我們的外網訪問會受到限制,如果有一些訪問需求的話就需要乙個 作為中轉了。首先需要一台機器作為中轉的伺服器,這時候當然要去阿里雲買一台啦微笑。作業系統一定要選linux,我使用的是centos。之後的主要目標是在這台機器上搭建乙個http 了。當然肯定不可能自己從頭開始寫,用現有...