关于接口调用的问题,请一定要帮帮我,

时间:2022-09-30 21:15:00
我只是一个初学者,有人给了我一个API文档, 目的是通过vin码查询车辆信息
给我的内容是
url:/selectcar
method:get
param:
                        {
                             "loginUserId":"", 登录时返回的当前登录用户id
                             "vin":""                  vin码
                              }
Response: {"success": true, 接口业务状态,成功:true;失败:false
                          "msg": "", success为false时,描述失败原因
                          "data":[{
                                            "brand":"", 品牌
                                            "brandSeries":"", 车系
                                            "vehicleModel":"", 车型
                                       }]
此api返回json文本

请问各位怎么写啊代码,请各位帮帮忙

12 个解决方案

#1


你是要ajax请求,还是C#读取?
如果是ajax的话,这个格式已经跟JQuery的ajax请求参数差不多了
JQuery的ajax例子
C#读取的话
string url = @"";//补充完整的url
            string loginID = "";//你的loginID
            string vin = "";//你的vin码
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }

#2


c#读取
string url = @"http://xxxx//selectcar";//补充完整的url
            string loginID = "";//这里是我登录提懂api方 的id吗
            string vin = "";//你的vin码
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }

#3


引用 1 楼 starfd 的回复:
你是要ajax请求,还是C#读取?
如果是ajax的话,这个格式已经跟JQuery的ajax请求参数差不多了
JQuery的ajax例子
C#读取的话
string url = @"";//补充完整的url
            string loginID = "";//你的loginID
            string vin = "";//你的vin码
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }


能否完整点呢

#4


到 string result = sr.ReadToEnd();已经完整了啊,后面你就找json.net反序列化就可以了就可以了
http://fanhuayi.blog.163.com/blog/static/397789201142651336395/

#5


我对接口这方面是一点不懂得 我自己举个例子 能帮我补全吗
前端
test.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<html>
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
        vin码:
          <asp:TextBox ID="txtvin" runat="server"></asp:TextBox><br />
        <br />
        <asp:Button ID="Button1" runat="server" Height="24px" Text="查询" Width="83px" /></div>
    </form>
</body>
</html>


test.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;
using System.Net;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
            string url = @"http://xxxx/selectcar";
            string loginID = "";
            string vin = "";
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }
}


纯小白,希望帮助补完

#6


给接口,一般有给示例。。指定的接口地址,传递用户及密码。返回的数据进行解析后按你需求调用

#7



引用 6 楼 cai3725 的回复:
给接口,一般有给示例。。指定的接口地址,传递用户及密码。返回的数据进行解析后按你需求调用


就给我这些啊,还有什么? 另外 url是不是不全啊
另外 接口地址是不是就是url,传递用户是不是loginUserId 

#8


楼上说的很清楚了啊。然后返回的Json格式对他反序列化就是你想要的结果了

#9


引用 6 楼 cai3725 的回复:
给接口,一般有给示例。。指定的接口地址,传递用户及密码。返回的数据进行解析后按你需求调用


这个不就是json返回示例码
{"success": true, 接口业务状态,成功:true;失败:false
                          "msg": "", success为false时,描述失败原因
                          "data":[{
                                            "brand":"", 品牌
                                            "brandSeries":"", 车系
                                            "vehicleModel":"", 车型
                                       }]

#10


就这么沉了吗?

#11


参考Web API相关例子:
http://zzk.cnblogs.com/s?w=blog%3Ainsus+api&t=

#12


自己看MSDN吧:https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=ZH-CN&k=k(System.Net.WebClient);k(WebClient);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-csharp)&rd=true

简单得很

#1


你是要ajax请求,还是C#读取?
如果是ajax的话,这个格式已经跟JQuery的ajax请求参数差不多了
JQuery的ajax例子
C#读取的话
string url = @"";//补充完整的url
            string loginID = "";//你的loginID
            string vin = "";//你的vin码
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }

#2


c#读取
string url = @"http://xxxx//selectcar";//补充完整的url
            string loginID = "";//这里是我登录提懂api方 的id吗
            string vin = "";//你的vin码
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }

#3


引用 1 楼 starfd 的回复:
你是要ajax请求,还是C#读取?
如果是ajax的话,这个格式已经跟JQuery的ajax请求参数差不多了
JQuery的ajax例子
C#读取的话
string url = @"";//补充完整的url
            string loginID = "";//你的loginID
            string vin = "";//你的vin码
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }


能否完整点呢

#4


到 string result = sr.ReadToEnd();已经完整了啊,后面你就找json.net反序列化就可以了就可以了
http://fanhuayi.blog.163.com/blog/static/397789201142651336395/

#5


我对接口这方面是一点不懂得 我自己举个例子 能帮我补全吗
前端
test.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<html>
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
        vin码:
          <asp:TextBox ID="txtvin" runat="server"></asp:TextBox><br />
        <br />
        <asp:Button ID="Button1" runat="server" Height="24px" Text="查询" Width="83px" /></div>
    </form>
</body>
</html>


test.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;
using System.Net;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
            string url = @"http://xxxx/selectcar";
            string loginID = "";
            string vin = "";
            url += "?loginUserId=" + loginID + "&vin=" + vin;
            WebRequest request = WebRequest.Create(url);
            request.Method = "GET";
            using (WebResponse response = request.GetResponse())
            {
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    string result = sr.ReadToEnd();
                }
            }
}


纯小白,希望帮助补完

#6


给接口,一般有给示例。。指定的接口地址,传递用户及密码。返回的数据进行解析后按你需求调用

#7



引用 6 楼 cai3725 的回复:
给接口,一般有给示例。。指定的接口地址,传递用户及密码。返回的数据进行解析后按你需求调用


就给我这些啊,还有什么? 另外 url是不是不全啊
另外 接口地址是不是就是url,传递用户是不是loginUserId 

#8


楼上说的很清楚了啊。然后返回的Json格式对他反序列化就是你想要的结果了

#9


引用 6 楼 cai3725 的回复:
给接口,一般有给示例。。指定的接口地址,传递用户及密码。返回的数据进行解析后按你需求调用


这个不就是json返回示例码
{"success": true, 接口业务状态,成功:true;失败:false
                          "msg": "", success为false时,描述失败原因
                          "data":[{
                                            "brand":"", 品牌
                                            "brandSeries":"", 车系
                                            "vehicleModel":"", 车型
                                       }]

#10


就这么沉了吗?

#11


参考Web API相关例子:
http://zzk.cnblogs.com/s?w=blog%3Ainsus+api&t=

#12


自己看MSDN吧:https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=ZH-CN&k=k(System.Net.WebClient);k(WebClient);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-csharp)&rd=true

简单得很