发送
----------------------------------------------------
var OrderDatasss = JsonConvert.SerializeObject(
new
{
AccessToken = "C1z3USN6R9HORBn+TowWL/LlStR0YJJN41gR62Y1wSI5c7JcEaqbCQ==",
CallbackUrl = "http://localhost:41214/default.aspx",
UICallbackUrl="http://domaintemplate.smerp.cn/Other/WaybillNumberAllotSuccess.aspx",
OrderList = objList,
}
);
var callbackUrl = "http://localhost:41214/default.aspx";
using (var client = new WebClient())
{
try
{
var result = Encoding.UTF8.GetString(client.UploadData(callbackUrl, "POST", Encoding.UTF8.GetBytes(OrderDatasss)));
// TODO......处理返回数据
OutputContent("回调结果:" + result);
}
catch (ThreadAbortException) { }
catch (Exception ex)
{
OutputContent(ex.ToString());
}
}
---------------------------------------------------------------------
接收
-----------------------------------
var reader = new System.IO.StreamReader(Request.InputStream);
String data = reader.ReadToEnd();
// var data = Request.Params["OrderDatassss"];
var token = JsonConvert.DeserializeObject<JToken>(data);
var accessToken = token.Value<string>("AccessToken");
var callbackUrl = token.Value<string>("CallbackUrl");
var orderList = token.Value<JArray>("OrderList");
// TODO......处理订单数据
Response.Write("正在处理订单数据......");
Response.Flush();
Thread.Sleep(3 * 1000);
OutputContent(" 处理订单数据完成");
-------------------------mvc ------------控制器------------------------------
public JsonResult UpdateSingle(int id, string actionName, string actionValue)
{
var res = new JsonResult();
//var value = "actionValue";
//db.ContextOptions.ProxyCreationEnabled = false;
var list = (from a in db.Articles
select new
{
name = a.ArtTitle,
yy = a.ArtPublishTime
}).Take(5);
//记得这里要select new 否则会报错:序列化类型 System.Data.Entity.DynamicProxies XXXXX 的对象时检测到循环引用。
//不select new 也行的加上这句 //db.ContextOptions.ProxyCreationEnabled = false;
res.Data = list;//返回列表
var name = "小华";
var age = "12";
var name1 = "小华";
var age1 = "12";
res.Data = new object[] { new { name, age }, new { name1, age1 } };//返回一个自定义的object数组
var person = new { Name = "小明", Age = 22, Sex = "男" };
res.Data = person;//返回单个对象;
res.Data = "这是个字符串";//返回一个字符串,意义不大;
res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;//允许使用GET方式获取,否则用GET获取是会报错。
return res;
}
--------------------------------------------------view页面引用------------------------------------
<a href="javascript:void(0);" οnclick="javascript:upclick(this);">Click Me</a>
<script type="text/javascript">
function upclick(o) {
var obj = $(o);
alert(obj);
$.ajax({
url: "/Articles/UpdateSingle?ran=" + Math.random(),
type: "GET",
dataType: "json",
data: { id: obj.attr("id"), actionName: obj.attr("actionName"), actionValue: obj.attr("actionValue") },
success: function (data) {
// if (data.result == "True") {
// alert("修改成功!");
// }
// if (obj.attr("actionName") == "ArtVerify") {
// }
$(o).html(data[0].name);
obj.attr("actionValue", data[0].result);
}
})
}
</script>
---------其他页面http://blog.csdn.net/weizengxun/article/details/6845455