Httpclient代码
/// <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代码的更多相关文章
- [转][C#]HttpClient 代码示例
转自:https://www.cnblogs.com/amosli/p/3918538.html 也参考了:https://www.cnblogs.com/ShadowFiend007/p/80668 ...
- HttpClient代码设置代理
由于对接faceBook接口,本地测试时候要设置代理才能调试. (http和https通用) public SSLContext createIgnoreVerifySSL() throws NoSu ...
- ASP.NET CORE 2.* 利用集成测试框架覆盖HttpClient相关代码
ASP.NET CORE 集成测试官方介绍 我的asp.net core 项目里面大部分功能都是去调用别人的API ,大量使用HttpClient,公司单元测试覆盖率要求95%以上,很难做到不mock ...
- HttpClient实现客户端与服务器的通信
本篇主要讲解了利用HttpClient实现 windows主机与linux服务器的通信与传递数据 HttpClient代码,服务器端配置 系统和安装软件 1)ubuntu 14.04 64位系统 2) ...
- Android入门:用HttpClient模拟HTTP的GET和POST请求
一.HttpClient介绍 HttpClient是用来模拟HTTP请求的,其实实质就是把HTTP请求模拟后发给Web服务器: Android已经集成了HttpClient,因此可以直接使用: ...
- (干货)一次httpclient的close_wait问题的探讨
从图中可以看出,如果客户端被动关闭连接,且没有向服务器端发送FIN,则会一直处于CLOSE_WAIT状态. 处理服务器在处理完请求,与后端Nginx之间的连接仍然保持着CLOSE_WAIT状态,个数为 ...
- HttpClient笔记与踩过的坑
本来有个指纹采集功能做了个winFrom小程序 在本地测试都还能行,后来快上线的时候发现 客户用的阿里云数据库, 不对外公布 ,然后发现本地采集的数据没办法上传到数据库怎么办呢? 然后曲线救国,用we ...
- C#5.0异步编程 HttpClient IP代理验证原码
//访问HttpClient 代码 public async Task<string> VerifyProxy(string url, string proxy = "" ...
- 【转】 Pro Android学习笔记(七一):HTTP服务(5):多线程调用HttpClient
目录(?)[-] 应用共享HttpClient对象的同步问题 创建共享HttpClient代码 创建共享对象 创建可共享的HttpClient对象 使用共享HttpClient对象的代码 基础代码 修 ...
随机推荐
- kruskal重构树学习笔记
\(kruskal\) 重构树学习笔记 前言 \(8102IONCC\) 中考到了,本蒟蒻不会,所以学一下. 前置知识 \(kruskal\) 求最小(大)生成树,树上求 \(lca\). 算法详 ...
- SkyReach 团队团队展示
班级:软件工程1916|W 作业:团队作业第一次-团队展示 团队名称:SkyReach 目标:展示团队风采,磨合团队 队员姓名与学号 队员学号 队员姓名 个人博客地址 备注 221600107 陈某某 ...
- c#--Redis帮助类
最近一直在忙公司的一下项目,也没有太多时间写,所以就分享出所用redis帮助类 using Newtonsoft.Json; using StackExchange.Redis; using Syst ...
- idea的一些设置
在File->Settings->Appearance & Behavior->System Settings->Updates下取消Automatically che ...
- java异常,异常处理,异常类 关键字:throws 和 throw 自定义的异常类
package cn.kecheng; import java.util.Scanner; /**异常:异常是指在程序的运行过程中所发生的不正常的情况,它会中断正在运行的程序 异常处理机制:java中 ...
- sortable.js 拖拽排序及配置项说明
// 拖动排序 $(function() { /*排序*/ //排序 // Simple list ]; new Sortable(list, { group: "name", a ...
- c博客作业--函数
1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 刚刚开始学习函数的时候,由于之前对函数有过一定的了解,所以还算比较顺利,不过还是经常出现函数定义和调用的错误,这应该是对函 ...
- 注册中心(Eureka)
1. pom.xml依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</gr ...
- 两个spring boot项目war部署到tomcat 其中一个无法正常启动
Spring Boot的spring.jmx资源管理是默认打开的,而两个项目同时使用会冲突 需要在第二个.或者第三个springboot项目中增加如下配置: 1:application.propert ...
- Entity Framework Core(EF Core) 最简单的入门示例
目录 概述 基于 .NET Core 的 EF Core 入门 创建新项目 更改当前目录 安装 Entity Framework Core 创建模型 创建数据库 使用模型 基于 ASP.NET Cor ...