【发布时间】:2012-04-01 10:31:55
【问题描述】:
我需要将一个 json 字符串和一个表单变量发布到一个 url (https://www.somedomain.com/checkout.jsp)。
我的 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 完成我的要求,也许有人可以推荐一种替代方法?
【问题讨论】:
标签: c# asp.net json asp.net-mvc-3 httpwebrequest