我需要一個JSON字符串和表單變量張貼到一個URL(https://www.somedomain.com/checkout.jsp)。你能使用的HttpWebRequest傳遞表單變量和JSON對象在同一時間?
的json將包含訂單信息(用戶的電子郵件,發貨地址,賬單地址,信用卡號碼等)。除了json字符串外,我需要傳遞一個表單變量,如「bmForm = submit_order_service」。
目前,我試圖通過在ASP.Net MVC 3(C#)的HttpWebRequest對象做到這一點。
這裏是處理只是JSON字符串代碼。所以,我的問題是,我該如何修改這個代碼以傳遞表單變量。
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://www.somedomain.com/checkout/checkout.jsp");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
httpWebRequest.Accept = "*/*";
httpWebRequest.UserAgent = "SomeUserAgent";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = sb.ToString();
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var responseText = streamReader.ReadToEnd();
}
如果不可能做我使用HttpWebRequest的要求,也許有人可以推薦一種替代方法?