Post返回json值
2015-08-20 09:16
567 查看
List<KeyValuePair<string, string>> PostData = new List<KeyValuePair<string, string>>();
PostData.Add(new KeyValuePair<string, string>("event_id", "loan_web"));
public static FraudApiResponse TonDun(List<KeyValuePair<string, string>> Params, string uri, int Timeout = 500)
{
try
{
//byte[] data = Encoding.UTF8.GetBytes(postData);
//Uri uRI = new Uri(uri);
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
req.Method = "POST";
req.Timeout = Timeout;
req.ContentType = "application/x-www-form-urlencoded";
//req.ContentLength = data.Length;
req.AllowAutoRedirect = true;
req.KeepAlive = true;
req.Proxy = null;
List<string> Parameter = new List<string>(Params.Count);
foreach (KeyValuePair<string, string> item in Params)
{
Parameter.Add(String.Concat(item.Key, "=", item.Value));
}
string PostData = String.Join("&", Parameter.ToArray());
Stream RequestStream = req.GetRequestStream();
using (StreamWriter RequestStreamWriter = new StreamWriter(RequestStream, new UTF8Encoding(false)))
{
RequestStreamWriter.Write(PostData);
RequestStreamWriter.Flush();
}
WebResponse Response = req.GetResponse();
Stream ResponseStream = Response.GetResponseStream();
StreamReader ResponseStreamReader = new StreamReader(ResponseStream, Encoding.UTF8);
FraudApiResponse Result = JsonConvert.DeserializeObject<FraudApiResponse>(ResponseStreamReader.ReadToEnd());
return Result;
}
catch (Exception ex)
{
FraudApiResponse Result = new FraudApiResponse();
Result.hit_rules = new List<HitRule>(0);
Result.policy_set = new List<Policy>(0);
return Result;
}
}
PostData.Add(new KeyValuePair<string, string>("event_id", "loan_web"));
public static FraudApiResponse TonDun(List<KeyValuePair<string, string>> Params, string uri, int Timeout = 500)
{
try
{
//byte[] data = Encoding.UTF8.GetBytes(postData);
//Uri uRI = new Uri(uri);
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
req.Method = "POST";
req.Timeout = Timeout;
req.ContentType = "application/x-www-form-urlencoded";
//req.ContentLength = data.Length;
req.AllowAutoRedirect = true;
req.KeepAlive = true;
req.Proxy = null;
List<string> Parameter = new List<string>(Params.Count);
foreach (KeyValuePair<string, string> item in Params)
{
Parameter.Add(String.Concat(item.Key, "=", item.Value));
}
string PostData = String.Join("&", Parameter.ToArray());
Stream RequestStream = req.GetRequestStream();
using (StreamWriter RequestStreamWriter = new StreamWriter(RequestStream, new UTF8Encoding(false)))
{
RequestStreamWriter.Write(PostData);
RequestStreamWriter.Flush();
}
WebResponse Response = req.GetResponse();
Stream ResponseStream = Response.GetResponseStream();
StreamReader ResponseStreamReader = new StreamReader(ResponseStream, Encoding.UTF8);
FraudApiResponse Result = JsonConvert.DeserializeObject<FraudApiResponse>(ResponseStreamReader.ReadToEnd());
return Result;
}
catch (Exception ex)
{
FraudApiResponse Result = new FraudApiResponse();
Result.hit_rules = new List<HitRule>(0);
Result.policy_set = new List<Policy>(0);
return Result;
}
}
相关文章推荐
- 使用正则表达式的格式化与高亮显示json字符串
- javascript如何操作HTML下拉列表标签
- JS类以面向对象的方式继承
- 七夕情人节丘比特射箭小游戏
- 01.JSP基础语法
- JsonUtils & json转换
- 深入分析js中的constructor 和prototype
- javascript 事件
- [Javascript] The "this" keyword
- JSON——JavaScript程序设计笔记(15)
- js模拟的静态私有变量
- JavaScript学习笔记——事件
- js正则匹配只能输入有效数字可加小数点
- javascript深入理解js闭包
- 错误处理与调试——JavaScript高级程序设计笔记(14)
- javascript如何操作HTML下拉列表标签
- js实现Select列表内容自动滚动效果代码
- JS给Textarea文本框添加行号的方法
- js图片翻书效果代码分享
- js代码实现无缝滚动(文字和图片)