91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 76KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-08
  • 語言: Java
  • 標(biāo)簽: SOAP??身份驗證??

資源簡介

本示例使用C#構(gòu)造SOAP信息,通過HttpWebRequest調(diào)用java編寫的帶有Windows身份驗證的WebService,代碼中詳細(xì)注釋了每行代碼的功能與作用; 對應(yīng)文章:http://blog.csdn.net/cgs_______/article/details/77894599

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.IO;
using?System.Linq;
using?System.Net;
using?System.ServiceModel.Description;
using?System.Text;
using?System.Web;
using?System.Web.UI;
using?System.Web.UI.WebControls;

namespace?testwebservice
{
????public?partial?class?WebForm1?:?System.Web.UI.Page
????{
????????
????????//ServiceReference1.WebService1SoapClient?webClient?=?new?ServiceReference1.WebService1SoapClient();

????????protected?void?Page_Load(object?sender?EventArgs?e)
????????{

????????}

????????protected?void?login_Click(object?sender?EventArgs?e)
????????{
????????????/*本頁面一共三個服務(wù)器控件:兩個TextBox用于接收用戶名密碼,一個Button觸發(fā)點擊事件
?????????????*/


????????????string?uname?=?this.username.Text;//獲取頁面上的用戶名
????????????string?pwd?=?this.password.Text;??//獲取密碼

????????????//按照前面描述的SOAP結(jié)構(gòu),構(gòu)造SOAP信息
????????????string?soap?=?“l?version=\“1.0\“?encoding=\“utf-8\“?>“?+
??????????????????????????“lns:xsi=\“http://www.w3.org/2001/xmlSchema-instance\“?xmlns:xsd=\“http://www.w3.org/2001/xmlSchema\“?xmlns:soap=\“http://schemas.xmlsoap.org/soap/envelope/\“>“?+
??????????????????????????????““?+
??????????????????????????????????“lns=\“http://tempuri.org/\“>“?+
??????????????????????????????????????““+uname+““?+
??????????????????????????????????????““+pwd+““?+
??????????????????????????????????““?+
??????????????????????????????“
“?+
??????????????????????????““;

????????????//將SOAP字符串信息轉(zhuǎn)換成Byte數(shù)組,用于后面的流傳輸
????????????byte[]?bytData?=?Encoding.UTF8.GetBytes(soap.ToString());

????????????//創(chuàng)建一個HttpWebRequest實例,地址http://localhost:7887/WebService1.asmx是我發(fā)布到本地IIS上的接口
????????????HttpWebRequest?request?=?System.Net.WebRequest.Create(new?Uri(“http://localhost:7887/WebService1.asmx“))?as?HttpWebRequest;
????????????//按照SOAP結(jié)構(gòu)中描述的給各個屬性賦值
????????????request.Method?=?“POST“;//POST方式傳輸
????????????request.Host?=?“l(fā)ocalhost“;//主機名或IP地址
????????????request.ContentType?=?“text/xml;?charset=utf-8“;//傳輸內(nèi)容類型及編碼格式
????????????request.ContentLength?=?bytData.Length;//傳輸內(nèi)容長度

????????????//注意這里的SOAPAction,看它的value值,是指向了默認(rèn)命名空間下的LoginAction方法
????????????//通常成熟的接口中都有自定義的SOAP節(jié)點(我認(rèn)為),來告訴服務(wù)我要調(diào)用那個方法,所以在這種情況下我們把這里的SOAPAction的value值置成空
????????????//(如果你不明白的話,請忽略上面那句話,總之你要知道SOAPAction就是告訴服務(wù)我們要調(diào)用哪個接口方法)
????????????request.Headers.Add(“SOAPAction“?“http://tempuri.org/LoginAction“);
????????????
????????????//注意!!這里就是身份驗證!!
????????????request.Credentials?=?MyCred();
????????????request.Timeout?=?100000;//設(shè)置超時時間

????????????//用GetRequestStream()方法來獲取一個流,它發(fā)出的請求將數(shù)據(jù)發(fā)送到Internet資源供給接口
????????????Stream?newStream?=?request.GetRequestStream();
????????????//將數(shù)據(jù)寫入該流
????????????newStream.Write(bytData?0?bytData.Length);//寫入?yún)?shù)
????????????newStream.Close();

????????????//服務(wù)響應(yīng)
????????????HttpWebResponse?res;
????????????try
????????????{
????????????????//獲取一個響應(yīng)
????????????????res?=?(HttpWe

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-08?11:51??testwebservice\
?????目錄???????????0??2017-09-08?18:02??testwebservice\testwebservice\
?????文件????????1011??2017-09-08?11:51??testwebservice\testwebservice.sln
?????文件???????37376??2017-09-09?08:43??testwebservice\testwebservice.v12.suo
?????目錄???????????0??2017-09-08?13:38??testwebservice\testwebservice\bin\
?????文件???????16384??2017-09-08?13:38??testwebservice\testwebservice\bin\testwebservice.dll
?????文件????????1827??2017-09-08?13:38??testwebservice\testwebservice\bin\testwebservice.dll.config
?????文件???????38400??2017-09-08?13:38??testwebservice\testwebservice\bin\testwebservice.pdb
?????目錄???????????0??2017-09-08?11:51??testwebservice\testwebservice\obj\
?????目錄???????????0??2017-09-08?13:38??testwebservice\testwebservice\obj\Debug\
?????文件???????10765??2017-09-09?08:43??testwebservice\testwebservice\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????????0??2017-09-08?11:51??testwebservice\testwebservice\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件???????????0??2017-09-08?11:51??testwebservice\testwebservice\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件???????????0??2017-09-08?11:51??testwebservice\testwebservice\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????目錄???????????0??2017-09-08?18:02??testwebservice\testwebservice\obj\Debug\TempPE\
?????文件???????23040??2017-09-08?18:02??testwebservice\testwebservice\obj\Debug\TempPE\Service?References.ServiceReference1.Reference.cs.dll
?????文件?????????424??2017-09-08?13:38??testwebservice\testwebservice\obj\Debug\testwebservice.csproj.FileListAbsolute.txt
?????文件???????16384??2017-09-08?13:38??testwebservice\testwebservice\obj\Debug\testwebservice.dll
?????文件???????38400??2017-09-08?13:38??testwebservice\testwebservice\obj\Debug\testwebservice.pdb
?????目錄???????????0??2017-09-08?18:02??testwebservice\testwebservice\Properties\
?????文件????????1321??2017-09-08?11:51??testwebservice\testwebservice\Properties\AssemblyInfo.cs
?????文件????????2212??2017-09-08?18:02??testwebservice\testwebservice\Properties\Settings.Designer.cs
?????文件?????????704??2017-09-08?18:02??testwebservice\testwebservice\Properties\Settings.settings
?????目錄???????????0??2017-09-08?15:14??testwebservice\testwebservice\Service?References\
?????目錄???????????0??2017-09-08?15:14??testwebservice\testwebservice\Service?References\ServiceReference1\
?????文件????????1414??2017-09-08?15:14??testwebservice\testwebservice\Service?References\ServiceReference1\configuration.svcinfo
?????文件???????19734??2017-09-08?15:14??testwebservice\testwebservice\Service?References\ServiceReference1\configuration91.svcinfo
?????文件???????74537??2017-09-08?15:14??testwebservice\testwebservice\Service?References\ServiceReference1\Reference.cs
?????文件????????1803??2017-09-08?15:14??testwebservice\testwebservice\Service?References\ServiceReference1\Reference.svcmap
?????文件?????????678??2017-09-08?15:14??testwebservice\testwebservice\Service?References\ServiceReference1\testwebservice.ServiceReference1.AutoQueryActionResponse.datasource
?????文件?????????696??2017-09-08?15:14??testwebservice\testwebservice\Service?References\ServiceReference1\testwebservice.ServiceReference1.GetDataDetailedActionLugResponse.datasource
............此處省略20個文件信息

評論

共有 條評論