1

ここにあるサイトの投稿を複製しようとしています: https://www.usbank.com/cgi_w/cfm/personal/products_and_services/reoPropertiesReq.cfm

状態を投稿して、最終的にメールで結果を確認したいだけです。これは私の投稿方法であり、他のサイトでのログインなどで機能するため、機能することがわかっています

public HtmlDocument POST(string url, string postData)
    {//string myParameters = "param1=value1&param2=value2&param3=value3";

        HtmlDocument hdoc = new HtmlDocument();
        wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
        using (wc)
        {
            hdoc.LoadHtml(wc.UploadString(url, postData));
        }

        return hdoc;
    }

私はそれを次のように使用します:

HtmlDocument mainDoc = POST("https://www.usbank.com/cgi_w/cfm/personal/products_and_services/reoPropertiesReq.cfm",
            "selState=4&StateNM=Arizona");

しかし、これは正しくないようです。誰でもこのサイトを分析して、自分のコードなのか欠落しているデータなのかを特定できますか??

4

1 に答える 1

1

私はしばらく前にこの関数を書いたことがあります。これが役立つことを願っています

    private void POST(string url, string data)
    {
        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
        req.Method = "POST";
        req.Headers.Add(HttpRequestHeader.AcceptLanguage, "de-DE,de;q=0.8,en-US;q=0.7,en;q=0.3");

        req.Timeout = req.ReadWriteTimeout = 15000;

        ASCIIEncoding encoding = new ASCIIEncoding();
        byte[] dataBytes = encoding.GetBytes(data);
        req.ContentLength = dataBytes.Length;
        Stream stream = req.GetRequestStream();
        stream.Write(dataBytes, 0, dataBytes.Length);
        stream.Close();

        req.GetResponse();
    }
于 2012-12-18T13:52:46.210 に答える