天天看点

C# HttpWebRequest 方式提交数据,参数为普通键值对

<code>private</code> <code>string</code> <code>PostWebRequest(</code><code>string</code> <code>postUrl,</code><code>string</code> <code>paramData, Encoding dataEncode)</code>

<code>        </code><code>{</code>

<code>            </code><code>string</code> <code>ret =</code><code>string</code><code>.Empty;</code>

<code>            </code><code>try</code>

<code>            </code><code>{</code>

<code>                </code><code>byte</code><code>[] byteArray = dataEncode.GetBytes(paramData);</code><code>//转化</code>

<code>                </code><code>HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(</code><code>new</code> <code>Uri(postUrl));</code>

<code>                </code><code>webReq.Method =</code><code>"POST"</code><code>;</code>

<code>                </code><code>webReq.ContentType =</code><code>"application/x-www-form-urlencoded"</code><code>;</code>

<code>                </code><code>webReq.ContentLength = byteArray.Length;</code>

<code>                </code><code>Stream newStream = webReq.GetRequestStream();</code>

<code>                </code><code>newStream.Write(byteArray, 0, byteArray.Length);</code><code>//写入参数</code>

<code>                </code><code>newStream.Close();</code>

<code>                </code><code>HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();</code>

<code>                </code><code>StreamReader sr =</code><code>new</code> <code>StreamReader(response.GetResponseStream(), Encoding.Default);</code>

<code>                </code><code>ret = sr.ReadToEnd();</code>

<code>                </code><code>sr.Close();</code>

<code>                </code><code>response.Close();</code>

<code>            </code><code>}</code>

<code>            </code><code>catch</code> <code>(Exception ex)</code>

<code>                </code><code>Response.Write(ex.Message);</code>

<code>            </code><code>return</code> <code>ret;</code>

<code>        </code><code>}</code>

  

<code>paramData格式为:a=1&amp;b=2等;&lt;br&gt;&lt;br&gt;-------------------------&lt;br&gt;下面为服务器端接收方法:</code>

<code>加载事件中:</code>

<code>//对应PostWebRequest方法</code>

<code>            </code><code>//Response.Write(string.Format("&lt;?xml version=\"1.0\"?&gt;&lt;params&gt;&lt;title&gt;{0}&lt;/title&gt;&lt;/params&gt;",Request["a"]));</code>

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2013/03/18/2966278.html,如需转载请自行联系原作者