HttpClient httpclient = new HttpClient();
PostMethod postMethod = new PostMethod("http://www.abc.com");
httpclient.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "GBK");
postMethod.setRequestBody("abcdefg");
int statusCode = httpclient.executeMethod(postMethod);
String responseMsg = postMethod.getResponseBodyAsString();
请教帮忙把上面JAVA代码转成C#的。自己尝试过,一直不行,谢谢了

解决方案 »

  1.   

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.abc.com");
    request.ContentType = "text/html;charset=GBK";
    request.Method = "POST";
    Encoding encoding = Encoding.UTF8;  
    byte[] postData = encoding.GetBytes("abcdefg");
    request.ContentLength = postData.Length;
    Stream requestStream = request.GetRequestStream();
    requestStream.Write(postData, 0, postData.Length);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    -----
    试着按照上面的方式来进行。但是在执行request.GetResponse()时。JAVA服务端那边返回了HTTP500错误,但是用原先JAVA代码进行请求,没有问题
      

  2.   

    自己搞定了。从网上下了HttpClient类