后台访问webapi/websever

Get方式:

static void Main(string[] args)
        {
            string l_strUrl = "http://www.baidu.com";  // 请求URL1
            HttpWebRequest l_httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(l_strUrl);  // 创建连接
            l_httpWebRequest.Method = "get";  // 请求方式
            l_httpWebRequest.Timeout = 10000;  // 超时时间
            var request = l_httpWebRequest.GetResponse();  // 获取响应
            StreamReader l_streamR = new StreamReader(request.GetResponseStream(), Encoding.UTF8);  // 转换为流
            string l_strXml = l_streamR.ReadToEnd();  // 获取流中的数据
            l_streamR.Close();  // 关闭
            File.WriteAllText("D:/Code/Demo/Demo/upload/index.html", l_strXml);  // 将获取到的信息写入文本
            //
            //Console.Write(l_strXml);

            Console.ReadKey();
        }

Post方式:

SeDemo.cs:
using SeDemo.Entitys;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web;
using System.Web.Http;

namespace SeDemo.Controllers
{
    public class DefaultController : ApiController
    {
        [HttpGet]
        public string Get()
        {
            HttpWebRequest l_httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://localhost:61614/api/Index");
            l_httpWebRequest.Method = "POST";
            l_httpWebRequest.ContentType = "application/json";
            l_httpWebRequest.Timeout = 100000;

            // 构造相应数据
            string l_data = "{id:1,name:‘namejr‘,age:12}";  // 值得注意的是,这里的构造数据和前段的一样
            byte[] l_byteData = Encoding.UTF8.GetBytes(l_data.ToString());
            l_httpWebRequest.ContentLength = l_byteData.Length;
            l_httpWebRequest.GetRequestStream().Write(l_byteData, 0, l_byteData.Length);
            //Stream l_stream = l_httpWebRequest.GetRequestStream();
            //l_stream.Write(l_byteData, 0, l_byteData.Length);
            //l_stream.Close();

            // 获取响应并解析
            var l_response = l_httpWebRequest.GetResponse();
            StreamReader l_sr = new StreamReader(l_response.GetResponseStream(), Encoding.UTF8);
            string l_retXml = l_sr.ReadToEnd();
            l_sr.Close();
            return l_retXml;
        }
    }
}
==============================================
using SeDemo.Entitys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace SeDemo.Controllers
{
    public class IndexController : ApiController
    {
        [HttpGet]
        public string Get()
        {
            return "Hello world!!!";
        }

        [HttpPost]
        public string Post([FromBody]MessageInfo a_entitys)
        {
            string l_strTemp = "";
            if(a_entitys!=null&&!string.IsNullOrEmpty(a_entitys.id.ToString()))
            {
                l_strTemp = string.Format("{0}=>{1}=>{2}", a_entitys.id, a_entitys.name, a_entitys.age);
            }
            else
            {
                l_strTemp = string.Format("传不上来哟!!!");
            }
            return l_strTemp;
        }
    }
}

原文地址:https://www.cnblogs.com/namejr/p/11697016.html

时间: 2024-10-22 08:39:57

后台访问webapi/websever的相关文章

layui表单提交与ajax访问webapi

啊啊啊啊 这个东西实在很蛋疼啊 每次访问webapi就很老火 这里就一下  以后忘记的话就来查阅 不多说 直接开始 首先html页面 新建一个基于layui的form表单页面LayuiForm.cshtml(我的项目是基于mvc的 当然webform也是可以的  就不写了 个人习惯webform做前台的时候后台用一般处理程序.ashx来搭配). @{ Layout = null;} <!DOCTYPE html> <html><head> <meta name=&

wdcp后台访问安全设置即限制域名/IP访问设置及清除方法

wdcp后台默认是用到8080端口的(可自行修改)但搜索引擎的强大,有些连这个也给收录进来了所以,之前就人反馈,如何限制这个后台的访问 wdcp从2.4开始,支持这个限制,只需要在后台上操作下就可以支持来路的IP限制,及服务端上的域名访问限制两种方式 具体如下 在后台 > 系统设置 后台访问IP,是指限制可以访问后台的来路IP,可以设置某个IP或IP段比如,我的IP是固定的,如192.168.1.100,那就可以在这里设置为192.168.1.100,这样其它的所有IP都是打不开的同时也可以是I

浏览器跨域访问WebApi

webapi地址:wapapi.ebcbuy.com web地址:wapweb.ebcbuy.com 在默认情况下这两个域名属于两个不同的域,他们之间的交互存在跨域的问题,但因为他们都同属于一个二级域名下,所以通过简单的设置就能实现跨域行为,但是考虑到实际生产环境中往往会出现两个域名 完全不同的情况,所以这里不考虑这种特殊的情况,使用更通用的方法来解决跨域的问题. 首先在webapi上有如下所示一个接口 我们需要在我们的web站点下通过ajax方式调用这个接口 此时我们可以看到如下的结果 通过分

html网页访问WebAPI中的方法遇到的问题

1.移动端访问远程服务时,建议使用WebAPI 2.用不同浏览器访问WebAPI时返回的文本格式是不同的,Chrome Firefox将在浏览器中以XML形式显示此列表,IE浏览器将获得Json格式的数据,区别的原因在于不同浏览器的请求头不同,分别为:application/XML和application/json 2.客户端发送Get请求访问WebAPI时,框架会查找以Get开头的方法进行匹配,当客户端发送Post请求时,框架会查找以Post开头的方法进行匹配 4.跨域访问WebAPI中的方法

java后台访问url连接——HttpClients

java后台访问url,并传递数据--通过httpclient方式 需要的包,包可能多几个额外的,如果无用或者冲突删除即可,httpclient是使用的是4.4.1的版本:http://download.csdn.net/detail/myfmyfmyfmyf/8894191 1.无参数传递,以微信开发为例,后台访问url连接获得全部的人员列表 /** * 获取全部人员列表 * @return */ public JSONObject getAllEmployee(){ //获取微信号 Stri

zencart 前台或者后台访问空白的排查方法

首先如果后台访问空白了,可以先检查下数据库配置文件,includes/configure.php,看下数据库信息是否正确.如没有问题,看下面的排查方法: zencart v1.3.9 的排错方法 错误记录在 /cache/ 目录下,前台的错误记录文件名为 "myDebug-xxxxxx.log" ,后台的错误记录文件名为 "myDebug-adm-xxxxxxx.log" 如果需要在浏览器中显示出错误信息,执行下面的操作: 如果是前台错误,打开文件 \include

安卓访问webAPI,并取回数据

前言 安卓自从4.0以后,所有的网络访问都需要异步进程操作.其自带的异步类有AsyncTask,Handler,以及可以声明Thread等等.涉及到多进程,必须要提到一个问题,线程与线程之间不能直接进行数据的交流,UI线程的数据是受到保护的,不能执行在UI线程上的操作都需要借助其他手段进行数据的传输,本文用的是Handler的sendMessage的方式. 正文 本文所用涉及Hander和Thread,首先介绍一下Hander. Handler, 它直接继承自Object,一个Handler允许

ecshop 修改后台访问地址(/admin 修改成其他)

2.72版本之后修改后台登录地址非常方便,步骤如下: 1.修改 admin 文件夹名称为别人猜不到的,例如 ecshop 2.打开data/config.php文件 查找: define('ADMIN_PATH','admin'); 修改为(把其中的 admin 修改为 ecshop ): define('ADMIN_PATH','ecshop'); 3.这样访问 域名/ecshop 即可连接到后台.

PHPCMS如何实现后台访问限制?

修改phpcms 后台管理路径,可以有效的防止因为程序漏洞,或者是服务器安全问题所带来的 phpcms系统管理权限被黑客获取 文件路径:/caches/config/system.php 修改:'admin_url' => '', 比如:后台需要绑定的域名是,a8800.phpip.com 那么我们只能通过 http://a8800.phpip.com/admin.php 来访问后台. 所以这里应该改为: 'admin_url' => 'a8800.phpip.com', 将域名:a8800.