/// <summary>
/// 显示
/// </summary>
/// <returns></returns>
public ActionResult get()
{
Uri url = new Uri("http://localhost:49903/");

HttpClient client = new HttpClient();
client.BaseAddress = url;

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/jaon"));

HttpResponseMessage message = client.GetAsync("api/Product").Result;

List<day19info> list = new List<day19info>();
if (message.IsSuccessStatusCode)
{
list = message.Content.ReadAsAsync<List<day19info>>().Result;
}
else
{
ViewBag.mess = "请求错误!";
}

return View(list);
}

/// <summary>
/// 新增
/// </summary>
/// <returns></returns>
public ActionResult ADD()
{
return View();
}
[HttpPost]
public ActionResult ADD(day19info s)
{
Uri url = new Uri("http://localhost:49903/");

HttpClient client = new HttpClient();
client.BaseAddress = url;

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpContent httpcontent = new StringContent("{'name':\"" + s.name + "\",'num':\"" + s.num + "\",'prices':\"" + s.prices + "\"}");
httpcontent.Headers.ContentType = new MediaTypeWithQualityHeaderValue("application/json");

HttpResponseMessage message = client.PostAsync("api/Product",httpcontent).Result;

if (message.IsSuccessStatusCode)
{
ViewBag.mess = message.Content.ReadAsStringAsync().Result;
}
else
{
ViewBag.mess = "请求错误!";
}
return Content("<script>alert('添加成功!');location.href='/Home/get'</script>");

}

/// <summary>
/// 修改
/// </summary>
/// <returns></returns>
public ActionResult upt()
{
return View();
}
[HttpPost]
public ActionResult upt(int id,day19info s)
{
Uri url = new Uri("http://localhost:49903/");

HttpClient client = new HttpClient();
client.BaseAddress = url;

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpContent httpcontent = new StringContent("{'id':'"+id+"','name':\""+s.name+"\",'num':'"+s.num+"','prices':\""+s.prices+"\" }");
httpcontent.Headers.ContentType = new MediaTypeWithQualityHeaderValue("application/json");

HttpResponseMessage message = client.PutAsync("api/Product/" + id, httpcontent).Result;

if (message.IsSuccessStatusCode)
{
ViewBag.mess = message.Content.ReadAsStringAsync().Result;
}
else
{
ViewBag.mess = "请求失败!";
}
return Content("<script>alert('修改成功!');location.href='/Home/get'</script>");
}

/// <summary>
/// 删除
/// </summary>
/// <returns></returns>
public ActionResult del(int id)
{
Uri url = new Uri("http://localhost:49903/");

HttpClient client = new HttpClient();
client.BaseAddress = url;

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpResponseMessage message = client.DeleteAsync("api/Product/" + id).Result;

if (message.IsSuccessStatusCode)
{
ViewBag.mess = message.Content.ReadAsStringAsync().Result;
}
else
{
ViewBag.mess = "失败";
}

return Content("<script>alert('删除成功!');location.href='/Home/get'</script>");
}

function chaxun()
{
var name = $("#name").val();

$.ajax({

url: "/chaApi/Product/cha/" + name,
type: "Get",
success: function (data) {

$("#body").empty();
var str = "";
for (var i = 0; i < data.length; i++) {

str += " <tr>";
str += "<td>" + data[i].id + "</td>";
str += "<td>" + data[i].name + "</td>";
str += "<td>" + data[i].num + "</td>";
str += "<td>" + data[i].prices + "</td>";
str += "<td><input type=\"button\" name=\"name\" value=\"del \" onclick=\"del("+data[i].id+")\" /><input type=\"button\" name=\"name\" value=\"Upt \" onclick=\"upt("+data[i].id+")\" /></td>";
str += " </tr>";
}
$("#body").append(str);
}
})
}

Httpclient代码的更多相关文章

  1. [转][C#]HttpClient 代码示例

    转自:https://www.cnblogs.com/amosli/p/3918538.html 也参考了:https://www.cnblogs.com/ShadowFiend007/p/80668 ...

  2. HttpClient代码设置代理

    由于对接faceBook接口,本地测试时候要设置代理才能调试. (http和https通用) public SSLContext createIgnoreVerifySSL() throws NoSu ...

  3. ASP.NET CORE 2.* 利用集成测试框架覆盖HttpClient相关代码

    ASP.NET CORE 集成测试官方介绍 我的asp.net core 项目里面大部分功能都是去调用别人的API ,大量使用HttpClient,公司单元测试覆盖率要求95%以上,很难做到不mock ...

  4. HttpClient实现客户端与服务器的通信

    本篇主要讲解了利用HttpClient实现 windows主机与linux服务器的通信与传递数据 HttpClient代码,服务器端配置 系统和安装软件 1)ubuntu 14.04 64位系统 2) ...

  5. Android入门:用HttpClient模拟HTTP的GET和POST请求

    一.HttpClient介绍   HttpClient是用来模拟HTTP请求的,其实实质就是把HTTP请求模拟后发给Web服务器:   Android已经集成了HttpClient,因此可以直接使用: ...

  6. (干货)一次httpclient的close_wait问题的探讨

    从图中可以看出,如果客户端被动关闭连接,且没有向服务器端发送FIN,则会一直处于CLOSE_WAIT状态. 处理服务器在处理完请求,与后端Nginx之间的连接仍然保持着CLOSE_WAIT状态,个数为 ...

  7. HttpClient笔记与踩过的坑

    本来有个指纹采集功能做了个winFrom小程序 在本地测试都还能行,后来快上线的时候发现 客户用的阿里云数据库, 不对外公布 ,然后发现本地采集的数据没办法上传到数据库怎么办呢? 然后曲线救国,用we ...

  8. C#5.0异步编程 HttpClient IP代理验证原码

    //访问HttpClient 代码 public async Task<string> VerifyProxy(string url, string proxy = "" ...

  9. 【转】 Pro Android学习笔记(七一):HTTP服务(5):多线程调用HttpClient

    目录(?)[-] 应用共享HttpClient对象的同步问题 创建共享HttpClient代码 创建共享对象 创建可共享的HttpClient对象 使用共享HttpClient对象的代码 基础代码 修 ...

随机推荐

  1. iview 非 template/render 标签转换

    在 非 template/render情形下使用 iview,发现除了官方的一些需要注意的点外,还有一些其他需要注意的,这里记录下,防踩坑: 官方说明: 在非 template/render 模式下( ...

  2. JVM虚拟机和垃圾回收算法

    类加载机制 双亲委派模型 垃圾回收算法 CMS G1 类加载机制 双亲委派模型 双亲委派模型: 需要加载一个类,先委托父类加载,父类找父类,依次递归加载;加载不到再由自己加载 垃圾回收算法 JVM的内 ...

  3. 某喷码机品牌U盘存储的配置文件简记

    U盘下的 KadexMicro 文件夹是喷码机生成的. 其配置文件存储在如上图位置,后缀 .mjt 实为 xml 文件. 内容如: <?xml version="1.0" e ...

  4. cookie记录横向滚动条位置

    一.Css <style type="text/css"> #x{ width: 100%; white-space: nowrap; overflow-x: scro ...

  5. 基于tkinter的GUI编程

    tkinter:tkinter是绑定了Python的TKGUI工具集,就是Python包装的Tcl代码,通过内嵌在Python解释器内部的Tcl解释器实现的,它是Python标准库的一部分,所以使用它 ...

  6. python中hasattr()、getattr()、setattr()函数的使用

    1. hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法:有则返回True,没有则返回False:需要注意的是n ...

  7. 使用Django的时候,页面请求正常,也没有报任何错误,甚至连警告都没有的情况下,页面却还是原地不动或者闪一下或者无限显示加载动画的情况下的解决办法

    这个问题描述比较笼统,但根据我目前遇到过两种情况来看,似乎都比较重要而且实用,所以打算分别讲述一下. 说明:Django的版本是Django2.0 第一种:URL配置错误 页面闪一下,却原地不动,可能 ...

  8. 为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作--java.util.ConcurrentModificationException

    摘要 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素. 在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体 ...

  9. maven安装与环境变量配置

    一.什么是maven Maven基于项目对象模型(POM Project Object Model),可以通过一小段描述信息(配置文件)来管理项目的构建.报告和文档的软件项目管理工具. 同时也是跨平台 ...

  10. 2018-2019 20165239 Exip MSF基础应用

    实践内容(3.5分) 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的 ...