以前用过:
1.模拟HTML表单提交
HttpClient client=new HttpClient(url); 
client.PostingData.Add(fieldName1, filedValue1); 
client.PostingData.Add(fieldName2, fieldValue2); 
string html=client.GetString(); 
2.向服务器上传文件
HttpClient client=new HttpClient(url); 
client.AttachFile(fileName, fieldName); 
client.AttachFile(byteArray, fileName, fieldName); 
string html=client.GetString(); 现在想使用HttpClient通过post来传输xml,
请求数据格式是XML,而且XML的编码必须为GBK
假设要传的xml=<?xml version="1.0" encoding="GBK">……
那么,该如何写代码,来发送xml和接收响应的xml?
要具体代码

解决方案 »

  1.   

    http://www.cnblogs.com/goody9807/category/112628.html
      

  2.   

    现在sql2005可以直接接受xml数据,只要你逻辑层,把表示层数据构造好xml文件,直接提交到相应的xml字段就可以
      

  3.   

    只用HttpClient,这是题设using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Text;
    using System.Net;
    using System.Web;namespace Deerchao.Utility
    {
        public class HttpClient
        {
            #region fields
            private bool keepContext;
            private string defaultLanguage = "zh-CN";
            private Encoding defaultEncoding = Encoding.UTF8;
            private string accept = "*/*";
            private string userAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
            private HttpVerb verb = HttpVerb.GET;
            private HttpClientContext context;
            private readonly List<HttpUploadingFile> files = new List<HttpUploadingFile>();
            private readonly Dictionary<string, string> postingData = new Dictionary<string, string>();
            private string url;
            private WebHeaderCollection responseHeaders;
            private int startPoint;
            private int endPoint;
            #endregion……
     
      

  4.   

    1.模拟HTML表单提交 
    HttpClient client=new HttpClient(url); 
    client.PostingData.Add(fieldName1, filedValue1); 
    string html=client.GetString(); 用这种方式就ok,
    filedValue1=xml
    fieldName1=你要和api提供商确认下参数名,这个肯定要有还不行扁我
      

  5.   

    HttpClient 是哪个包下的呀?为什么我的只能是HttpClient client=new HttpClient();不能加参数