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

1.移动端访问远程服务时,建议使用WebAPI

2.用不同浏览器访问WebAPI时返回的文本格式是不同的,Chrome Firefox将在浏览器中以XML形式显示此列表,IE浏览器将获得Json格式的数据,区别的原因在于不同浏览器的请求头不同,分别为:application/XML和application/json

2.客户端发送Get请求访问WebAPI时,框架会查找以Get开头的方法进行匹配,当客户端发送Post请求时,框架会查找以Post开头的方法进行匹配

4.跨域访问WebAPI中的方法时,客户端使用ajax访问时如何返回正确的json数据,解决方法:在Web.config的子节点配置如下:具体修改看注释-->

<system.webServer>
<httpProtocol>
<!--跨域配置开始-->
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<!--支持全域名访问,不安全,部署后需要固定限制为客户端网址-->
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<!--支持的http 动作-->
<add name="Access-Control-Allow-Headers" value="Content-Type,X-Requested-With,token" />
<!--响应头 请按照自己需求添加 这里新加了token这个headers-->
<add name="Access-Control-Request-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<!--允许请求的http 动作-->
</customHeaders>
<!--跨域配置结束-->
</httpProtocol>
</system.webServer>

时间: 2024-07-29 15:21:22

html网页访问WebAPI中的方法遇到的问题的相关文章

python高级编程之访问超类中的方法:super()

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #超类01 #它是一个内建类型,用于访问属于某个对象超类特性 print super#<type 'super'> #如果已习惯于通过直接调用父类将self作为第一参数来访问的特性,可能会出现混乱 #经典方法 class M(object): def s(self): print u'不是超类方法' class S(M): def s(self): M.s(sel

putty 访问 vmware中ubuntu 方法

putty访问虚拟机 从宿主机中用putty连接虚拟机中的Ubuntu. putty默认使用ssh方式连接,这需要在Ubuntu Server中安装ssh服务.使用命令sudo apt-get install ssh安装ssh.想从宿主机访问虚拟机,需要争取设置virtual box的网络设置.我使用的是“桥接方式”. putty需要虚拟机的ip地址.在虚拟机中使用ifconfig命令查询. 第一次连接时,putty会提醒说要连接的主机没有登记,不知道是不是你想连接的那个主机.给出三个选项:登记

访问对象中的属性与方法

访问对象中的属性: 引用名称.属性名称 访问对象中的方法: 引用名称.方法名称() 1 //第一步:编写类 2 class Student{ 3 //第二步:编写属性也叫做成员变量或实例(对象)变量 4 String name; //默认值为null 5 int age; //默认值为0 6 char sex; //默认值为\u0000 7 String address; //默认值为null 8 9 //第三步:编写方法 10 public void study(){ 11 System.ou

layui表单提交与ajax访问webapi

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

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="IsPostBack.WebForm1" %> <!DOCTYPE htm

ubuntu 中访问windos中共享文件夹的方法

方法1: Ubuntu下访问局域网中的网络邻居的方法: 在Ubuntu系统地址栏里键入smb://访问windos的ip, 就可以浏览网上邻居,或访问局域网中的windows主机方法2: 使用如下命令,讲共享文件夹挂在在自己的ubuntu电脑上 sudo mount.cifs //your windows ip/username /mnt/winshare  defaults,auto,username=username,password=your password,codepage=936,i

WebApi中直接返回json字符串的方法

[HttpPost] public HttpResponseMessage Upload() { string json = "{\"result\":\"true\"}"; return new HttpResponseMessage { Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json") }; } WebApi中直

C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法

原文:C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法 本人新手,在.Net中写WebAPI的时候,当接口返回的json数据含有日期时间类型的字段时,总是在日期和时间中夹着一个字母T:微软这么设置可能有其内在的初衷,但是对于我来说,这样的格式不是很方便,前端同学展示出来的时候也总是要记得处理一下显示格式.曾经问过部门内一位老鸟,老鸟的反应告诉我这在微软的框架下做json转换是不可避免的:当初一度放弃了这个问题.后来突然冷静分析了一下,微软不可能做

SAIL-AM335x中wifi作为热点后,其他设备通过该wifi热点,可以访问外部网络的方法

今天与大家分享的是sail-am335x中wifi作为热点后,其他设备通过该wifi热点,访问外部网络的方法,具体的方法步骤如下: 1.335x前边已经移植好了hostapd:直接使用就可以热点名为rtwap,密码为87654321 2.dhcpd 配置文件修改 创建空文件/var/db/dhcpd.leases mkdir -p /var/db touch /var/db/dhcpd.leases 3.ifconfig eth0 up udhcpc -i eth0 ifconfig wlan0