2016-05-22 1 views
-1

これは奇妙な質問かもしれませんが、私は最終的にC#でPOST要求を送信して「カートに追加」ボタンをクリックしようとしています。私は現在、要求を送信しようとするために、高度なRESTクライアントを使用して、私は多くの問題を抱えています。 This is the item I'm trying to add to cart。私は「カートに追加」フォームでHTTP POST要求を送信しようとしています

http://www.supremenewyork.com/shop/169720/add?authenticity_token=oZ2ZwxDZwEJ%2BUSczNZrhUlNSGw5NnsP%2FvcbxiSnxnSM%3D&commit=add%20to%20cart&size=32377&utf8=%E2%9C%93

でPOSTリクエストを送信していますが、私は404が見つからなかっ得続けます。私は間違った情報をクライアントに入れているかもしれません。私はちょうどPOST/GETリクエストについて昨日学んだので、どんなアドバイスも大歓迎です。ありがとうございました。

答えて

0

このメソッドを使用すると、POSTリクエストを使用してコンテンツを取得できます。

public static async Task<byte[]> GetPostContentAsync(string url, string data) 
{ 
    var content = new MemoryStream(); 
    var cookies = new CookieContainer(); 

    HttpWebRequest webReq; 

    webReq = (HttpWebRequest)WebRequest.Create(url); 

    webReq.CookieContainer = cookies; 
    webReq.Method = "POST"; 
    webReq.ContentType = "application/x-www-form-urlencoded"; 

    Stream requestStream = await webReq.GetRequestStreamAsync(); 

    using (var writer = new StreamWriter(requestStream)) 
    { 
     await writer.WriteAsync(data); 
    } 

    using (var responseStream = await webReq.GetResponseAsync()) 
    { 
     using (Stream response = responseStream.GetResponseStream()) 
     { 
      await response.CopyToAsync(content); 
     } 
    } 

    return content.ToArray(); 
} 
関連する問題