0

xml/cxmlドキュメントをオンラインのURLに投稿しています。投稿すると、「接続がリセットされました」というエラーが表示されます。コードを投稿して、間違いがないことを確認したかったのです。stXMLはxmlドキュメントです。

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);

        byte[] postDataBytes = Encoding.ASCII.GetBytes(stXML);

        req.Method = "POST";

        req.ContentLength = postDataBytes.Length;

        // req.ContentType = "text/XML-urlencoded";

        Stream requestStream = req.GetRequestStream();

        requestStream.Write(postDataBytes, 0, postDataBytes.Length);

        requestStream.Close();

        HttpWebResponse resp = (HttpWebResponse)request.GetResponse();

        StreamReader responseReader = new StreamReader(resp.GetResponseStream(), Encoding.Default);

        string strRet = responseReader.ReadToEnd();

        Response.Write(strRet);

        Response.Close();
4

1 に答える 1

0

おそらく、ヘッダーに問題があります。HttpWebRequestを使用するという複雑さを回避し、System.Net.WebClientを使用します。

string response = new WebClient().UploadString(uri, stXML);
于 2012-10-12T15:42:38.220 に答える