asp.net webapi测试

Posted on 2020-04-15 15:03  打杂滴  阅读(402)  评论(0编辑  收藏  举报

环境vs2010

应用=》管理NuGet程序包,安装MVC 4

 

 

新建项目

 

 

 

 ValuesController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Runtime.Serialization.Json;
using Newtonsoft.Json;

namespace TestWebApi.Controllers
{
public class ValuesController : ApiController
{
string ss = " [" +
"{" +
"\"id\": \"4a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/miphone.png\"," +
"\"title\":" +
"\"1黑莓(BlackBerry)KEY2标准版 6GB+64GB双卡双待 4G全网通手机 黑色 移动联通电信手机\"," +
"\"price\": \"3388.00\"," +
"\"comment\": \"6239\"," +
"\"rate\": \"99%\"" +
"}," +
" {" +
"\"id\": \"5a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/huawei.png\"," +
"\"title\":" +
"\"2HUAWEI P20 Pro 全面屏徕卡三摄游戏手机 6GB+128GB 亮黑色 全网通移动联通电信4G手机 双卡双待\"," +
"\"price\": \"4499.00\"," +
"\"comment\": \"27万\"," +
"\"rate\": \"99%\"" +
" }," +
"{" +
"\"cover\": \"/images/classify/phone.png\"," +
"\"title\":" +
"\"3荣耀8X Max 7.12英寸90%屏占比珍珠屏 4GB+64GB 魅海蓝 移动联通电信4G全面屏手机 双卡双待\"," +
"\"price\": \"1499.00\"," +
"\"comment\": \"3万\"," +
"\"rate\": \"99%\"," +
"\"id\": \"3a4c8b8e4d8c22a97a94b46f58c1f3b9\"" +
" }," +
" {" +
"\"id\": \"4a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/miphone.png\"," +
"\"title\":" +
"\"4黑莓(BlackBerry)KEY2标准版 6GB+64GB双卡双待 4G全网通手机 黑色 移动联通电信手机\"," +
"\"price\": \"3388.00\"," +
"\"comment\": \"6239\"," +
"\"rate\": \"99%\"" +
" }," +
"{" +
"\"id\": \"5a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/huawei.png\"," +
"\"title\":" +
"\"5HUAWEI P20 Pro 全面屏徕卡三摄游戏手机 6GB+128GB 亮黑色 全网通移动联通电信4G手机 双卡双待\"," +
"\"price\": \"4499.00\"," +
"\"comment\": \"27万\"," +
"\"rate\": \"99%\"" +
" }," +
" {" +
"\"cover\": \"/images/classify/phone.png\"," +
"\"title\":" +
"\"6荣耀8X Max 7.12英寸90%屏占比珍珠屏 4GB+64GB 魅海蓝 移动联通电信4G全面屏手机 双卡双待\"," +
"\"price\": \"1499.00\"," +
"\"comment\": \"3万\"," +
"\"rate\": \"99%\"," +
"\"id\": \"3a4c8b8e4d8c22a97a94b46f58c1f3b9\"" +
" }," +
" {" +
"\"id\": \"4a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/miphone.png\"," +
"\"title\":" +
"\"7黑莓(BlackBerry)KEY2标准版 6GB+64GB双卡双待 4G全网通手机 黑色 移动联通电信手机\"," +
"\"price\": \"3388.00\"," +
"\"comment\": \"6239\"," +
"\"rate\": \"99%\"" +
" }," +
" {" +
"\"id\": \"5a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/huawei.png\"," +
"\"title\":" +
"\"8HUAWEI P20 Pro 全面屏徕卡三摄游戏手机 6GB+128GB 亮黑色 全网通移动联通电信4G手机 双卡双待\"," +
"\"price\": \"4499.00\"," +
"\"comment\": \"27万\"," +
"\"rate\": \"99%\"" +
" }," +
"{" +
"\"cover\": \"/images/classify/phone.png\"," +
"\"title\":" +
"\"9荣耀8X Max 7.12英寸90%屏占比珍珠屏 4GB+64GB 魅海蓝 移动联通电信4G全面屏手机 双卡双待\"," +
"\"price\": \"1499.00\"," +
"\"comment\": \"3万\"," +
"\"rate\": \"99%\"," +
"\"id\": \"3a4c8b8e4d8c22a97a94b46f58c1f3b9\"" +
" }," +
" {" +
"\"id\": \"4a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/miphone.png\"," +
"\"title\":" +
"\"10黑莓(BlackBerry)KEY2标准版 6GB+64GB双卡双待 4G全网通手机 黑色 移动联通电信手机\"," +
"\"price\": \"3388.00\"," +
"\"comment\": \"6239\"," +
"\"rate\": \"99%\"" +
" }," +
" {" +
"\"id\": \"5a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/huawei.png\"," +
"\"title\":" +
"\"11HUAWEI P20 Pro 全面屏徕卡三摄游戏手机 6GB+128GB 亮黑色 全网通移动联通电信4G手机 双卡双待\"," +
"\"price\": \"4499.00\"," +
"\"comment\": \"27万\"," +
"\"rate\": \"99%\"" +
"}," +
" {" +
"\"cover\": \"/images/classify/phone.png\"," +
"\"title\":" +
"\"12荣耀8X Max 7.12英寸90%屏占比珍珠屏 4GB+64GB 魅海蓝 移动联通电信4G全面屏手机 双卡双待\"," +
"\"price\": \"1499.00\"," +
"\"comment\": \"3万\"," +
"\"rate\": \"99%\"," +
"\"id\": \"3a4c8b8e4d8c22a97a94b46f58c1f3b9\"" +
"}," +
"{" +
"\"id\": \"4a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/miphone.png\"," +
"\"title\":" +
"\"13黑莓(BlackBerry)KEY2标准版 6GB+64GB双卡双待 4G全网通手机 黑色 移动联通电信手机\"," +
"\"price\": \"3388.00\"," +
"\"comment\": \"6239\"," +
"\"rate\": \"99%\"" +
" }," +
"{" +
"\"id\": \"5a4c8b8e4d8c22a97a94b46f58c1f3b9\"," +
"\"cover\": \"/images/classify/huawei.png\"," +
"\"title\":" +
"\"14HUAWEI P20 Pro 全面屏徕卡三摄游戏手机 6GB+128GB 亮黑色 全网通移动联通电信4G手机 双卡双待\"," +
"\"price\": \"4499.00\"," +
"\"comment\": \"27万\"," +
"\"rate\": \"99%\"" +
" }," +
" {" +
"\"cover\": \"/images/classify/phone.png\"," +
"\"title\":" +
"\"15荣耀8X Max 7.12英寸90%屏占比珍珠屏 4GB+64GB 魅海蓝 移动联通电信4G全面屏手机 双卡双待\"," +
"\"price\": \"1499.00\"," +
"\"comment\": \"3万\"," +
"\"rate\": \"99%\"," +
"\"id\": \"3a4c8b8e4d8c22a97a94b46f58c1f3b9\"" +
"}" +
" ]";
// GET api/values
public List<product> GetVlues()
{

List<product> prolist = JsonConvert.DeserializeObject<List<product>>(ss);
return prolist;
}

// GET api/values/5
public List<product> GetPage(int page, int size)
{
List<product> prolist = JsonConvert.DeserializeObject<List<product>>(ss);
List<product> ret = new List<product>();
int start=(page-1)*size;
for (int i = start; i < size * page; i++)
{
if (i < prolist.Count)
{
if (prolist[i] != null)
{
ret.Add(prolist[i]);
}
}
}
return ret;
}

// POST api/values
public List<product> Post([FromBody]parm pp)
{
List<product> prolist = JsonConvert.DeserializeObject<List<product>>(ss);
List<product> ret = new List<product>();
int start = (pp.page - 1) * pp.size;
for (int i = start; i < pp.size * pp.page; i++)
{
if (i < prolist.Count)
{
if (prolist[i] != null)
{
ret.Add(prolist[i]);
}
}
}
return ret;
}

// PUT api/values/5
public void Put(int id, [FromBody]string value)
{
}

// DELETE api/values/5
public void Delete(int id)
{
}
}
public class parm
{
public int page;
public int size;
}

public class product
{
public string id;
public string cover;
public string title;
public float price;
public string comment;
public string rate;
}

//"id\": \"4a4c8b8e4d8c22a97a94b46f58c1f3b9",
//"cover\": \"/imagess/classify/miphone.png",
//"title":
// "黑莓(BlackBerry)KEY2标准版 6GB+64GB双卡双待 4G全网通手机 黑色 移动联通电信手机",
//"price\": \"3388.00",
//"comment\": \"6239",
//"rate\": \"99%"
}

 

发布,配置网站,get测试

 微信小程序post测试

wx.request({
//url: interfaces.productionsListpage + 'page=' + self.data.page + '&size=' + self.data.size,
url: interfaces.productionsListpage1,
header: { "content-type": "application/json" },
method: "post",
data: {
page: self.data.page,
size: self.data.size
},
success(res) {
self.setData({
prolist: res.data
})
console.log(res.data)
wx.hideLoading()
}
})

 

 

 

 

 

Copyright © 2024 打杂滴
Powered by .NET 8.0 on Kubernetes