前台
<script>
function save() {
varid = $("#Text1").val();
$("#id1").empty();
$.ajax({
url: "/gj/GetRoom", type: "post",
data: { number: id },
success: function (data1) {
vart = JSON.parse(data1);
varobj = t.result;
varobj1 = obj.list; $(obj1).each(function () {
$("#id1").append("<p>" + "<span>" + this.time +
"</span>" + "<span>" + this.status + "</span>" +
"<span>" + this.type + "</span>" + "</p>");
})
}
})
}
控制器
HttpClientHelp he = newHttpClientHelp("https://api.jisuapi.com/express/query");
[HttpPost]
publicJsonResult GetRoom(stringnumber)
{
varresult = he.Get("?appkey=859a1de85a002dd8&type=auto&number=" + number);
returnJson(result, JsonRequestBehavior.AllowGet);
}
HttpClientHelp:
// 定义个私有字段
private HttpClient client;
public HttpClientHelp(string ba)
{
client = new HttpClient();
client.BaseAddress = new Uri(ba);
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
}
// 添加
public string Get(string url)
{
// 初始化
string result = "";
//信息不是实例化
//信息要有方法
HttpResponseMessage msg = client.GetAsync(url).Result;
if (msg.IsSuccessStatusCode)
{
result = msg.Content.ReadAsStringAsync().Result;
}
return result;
}
//添加
public string Post(string url, string data)
{
string result = "";
// 设置头信息
HttpContent content = new StringContent(data);
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
HttpResponseMessage msg = client.PostAsync(url, content).Result;
if (msg.IsSuccessStatusCode)
{
result = msg.Content.ReadAsStringAsync().Result;
}
return result;
}
// 删除
public string Delete(string url)
{
// 初始化
string result = "";
//信息不是实例化
//信息要有方法
HttpResponseMessage msg = client.DeleteAsync(url).Result;
if (msg.IsSuccessStatusCode)
{
result = msg.Content.ReadAsStringAsync().Result;
}
return result;
}
//修改
public string Put(string url, string data)
{
string result = "";
// 设置头信息
HttpContent content = new StringContent(data);
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
HttpResponseMessage msg = client.PutAsync(url, content).Result;
if (msg.IsSuccessStatusCode)
{
result = msg.Content.ReadAsStringAsync().Result;
}
return result;
}