方法一:
WebRequest myHttpWebRequest = WebRequest.Create("http://localhost:4622/WebSiteVIP/SearchService.aspx");
myHttpWebRequest.Method = "POST";
//发送内容
StringBuilder sbPost = new StringBuilder();
sbPost.Append("<?xml version=/"1.0/" encoding=/"utf-8/"?>");
sbPost.Append("<RequestInfo>");
sbPost.Append("<CityCode>0871</CityCode>");
sbPost.Append("<BusinessType>1</BusinessType>");
sbPost.Append("<TradeType>12</TradeType>");
sbPost.Append("<CardType>1</CardType>");
sbPost.Append("<Discount>8.0</Discount>");
string KeyWord = "香";
sbPost.Append("<KeyWordStr>"+KeyWord+"</KeyWordStr >");
sbPost.Append("</RequestInfo>");
// ASCIIEncoding encoding = new ASCIIEncoding(); 编码格式
UTF8Encoding encoding = new UTF8Encoding();
string PostData = sbPost.ToString();
byte[] byte1 = encoding.GetBytes(PostData);
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
//myHttpWebRequest.ContentType = "text/xml";
myHttpWebRequest.ContentLength = byte1.Length;
Stream newStream = myHttpWebRequest.GetRequestStream();
newStream.Write(byte1, 0, byte1.Length);
newStream.Close();
//HttpWebResponse response = myHttpWebRequest.GetResponse();
HttpWebResponse response = (HttpWebResponse)myHttpWebRequest.GetResponse();
方法二:
//string server = "http://localhost:4622/WebSiteVIP/SearchService.aspx";
//string pack = sbPost.ToString();
//MSXML.XMLHTTPRequestClass xmlHttp = new MSXML.XMLHTTPRequestClass();
//try
//{
// xmlHttp.open("post", server, false, Type.Missing, Type.Missing);
// xmlHttp.send(pack);
// string getResponseInfo = xmlHttp.responseText.ToString();
// return getResponseInfo;
//}
//catch
//{
// return "";
//}
MSXML的引用:Interop.MSXML.dll下载的DLL
==================
1.send:
C# code
-
WebRequest myHttpWebRequest
=
WebRequest.Create(
"
http://abc.com/xxx.aspx
"
);
//
Set the 'Method' property of the 'Webrequest' to 'POST'.
myHttpWebRequest.Method
=
"
POST
"
;
//
Create a new string object to POST data to the Url.
string
postData
=
@"
<?xml version=
"
1.0
"
encoding=
"
UTF
-
8
"
?>
<
ROOT
>
<
CONFIG
>
<
TYPE
>
IN
</
TYPE
>
<
WORKTYPE
>
2
</
WORKTYPE
>
</
CONFIG
>
<
DATA
>
<
POLICY
>
<
UNITCODE
>
分公司代码
</
UNITCODE
>
<
APPLYNO
>
投保单号码
</
APPLYNO
>
<
APPLYENDORSENO
>
批单申请号码
</
APPLYENDORSENO
>
</
POLICY
>
</
DATA
>
</
ROOT
>
"
;
ASCIIEncoding encoding
=
new
ASCIIEncoding ();
byte
[] byte1
=
encoding.GetBytes (postData);
//
Set the content type of the data being posted.
myHttpWebRequest.ContentType
=
"
application/x-www-form-urlencoded
"
;
//
Set the content length of the string being posted.
myHttpWebRequest.ContentLength
=
byte1.Length;
Stream newStream
=
myHttpWebRequest.GetRequestStream ();
newStream.Write (byte1,
0
, byte1.Length);
//
Close the Stream object.
newStream.Close ();
HttpWebResponse response
=
myHttpWebRequest.GetResponse();
2.receive:
C# code
-
StreamReader reader
=
new
StreamReader (Reqeust.InputStream);
String xml
=
reader.ReadToEnd();
1.send:
C# code
-
WebRequest myHttpWebRequest
=
WebRequest.Create(
"
http://abc.com/xxx.aspx
"
);
//
Set the 'Method' property of the 'Webrequest' to 'POST'.
myHttpWebRequest.Method
=
"
POST
"
;
//
Create a new string object to POST data to the Url.
string
postData
=
@"
<?xml version=
"
1.0
"
encoding=
"
UTF
-
8
"
?>
<
ROOT
>
<
CONFIG
>
<
TYPE
>
IN
</
TYPE
>
<
WORKTYPE
>
2
</
WORKTYPE
>
</
CONFIG
>
<
DATA
>
<
POLICY
>
<
UNITCODE
>
分公司代码
</
UNITCODE
>
<
APPLYNO
>
投保单号码
</
APPLYNO
>
<
APPLYENDORSENO
>
批单申请号码
</
APPLYENDORSENO
>
</
POLICY
>
</
DATA
>
</
ROOT
>
"
;
ASCIIEncoding encoding
=
new
ASCIIEncoding ();
byte
[] byte1
=
encoding.GetBytes (postData);
//
Set the content type of the data being posted.
myHttpWebRequest.ContentType
=
"
application/x-www-form-urlencoded
"
;
//
Set the content length of the string being posted.
myHttpWebRequest.ContentLength
=
byte1.Length;
Stream newStream
=
myHttpWebRequest.GetRequestStream ();
newStream.Write (byte1,
0
, byte1.Length);
//
Close the Stream object.
newStream.Close ();
HttpWebResponse response
=
myHttpWebRequest.GetResponse();
2.receive:
C# code
-
StreamReader reader
=
new
StreamReader (Reqeust.InputStream);
String xml
=
reader.ReadToEnd();