2 cangyue080180 cangyue080180 于 2016.02.18 15:44 提问

asp.net web api get请求能在主体中包含自定义对象吗

大家好,我的问题是我现在想提供一个判断服务接口,就是客户端传给我一个人的id
和此人的照片(20K左右),我这边接收然后判断并返回结果{result:1}或者{result:0},
本人刚接触asp.net web api,没有经验,我想用Get方法来解决这个问题,我开始把
参数都放在URI中,接收的照片数据长度不足,于是我想把参数组成一个自定义对象放
在请求消息主体里面,请问怎么才能实现呢,非常感谢你的耐心,谢谢帮忙!

3个回答

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.18 21:58
已采纳

可以啊!你通过post进行请求

showbo
showbo   Ds   Rxr 2016.02.18 16:56

图片要放表单中post提交,get提交只能是字符串,穿不了图片

 <form method="post" action="xxxxx.aspx" enctype="multipart/form-data">
    <input type="hidden" name="id" value="xxx" />
    <input type="file" name="photo" />
</form>
jamejoe
jamejoe   2016.02.18 16:28

为什么不是传图片所在地址?直接传图片数据可以吗?可以利用ajax请求,放在data里面

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ASP.NET MVC WebAPI请求
ASP.NET MVC WebAPI请求
WebAPI中路由参数中包含字符-点‘.’, 比如:http://localhost:30695/api/studies/1.1.1.1.1
DICOM RESTFul服务中好多请求url都是类似:{SERVICE}/studies/{StudyInstanceUID}, UID如1.2.156.112605.75006881735343.1369658683.4.4.1。我们默认建立的Asp Net WebApi 服务时,如果请求url包含‘.',则返回404错误。 解决办法:需要在web.config文件中添加如下节点。
ASP.NET Core Web API get方法获取多个值
vs2015 net core1.1版本 获取多个参数如下 1、建立一个条件的model pulic class tiaojian { public string name{get;set;} public int age{get;set} } 2、在Controller内调用model public class ValuesController : Controll
asp.net WebApi不能接收到Put和Delete请求,试图发送Put和Delete请求时得到405异常
情况如标题所述。 Visual Studio 2013 Utimate,windows 8.1 64bit,Asp.NET WebAPI2里遇到的情况。 主要解决方法来自 http://www.cnblogs.com/shanyou/archive/2012/03/23/2414252.html 亲测可用,改了之后就可以接收到Put和Delete请求(当然是符合一定规则的),并
ASP.NET Web API中如何传递参数
 一、简单类型的传递   1、传递1个参数 获取方式: public Users Get(int id) 传递方式: (1)、api/default/5 (2)、$.get("/api/default",{id:90}, function (data) {/* 处理逻辑 */});   2、传递多个参数 获取方式: public User
Asp.net mvc4 WebApi 中使用多个Post请求,无法识别的问题
 解决方案: 方法1:修改WebApiConfig文件 //默认配置              config.Routes.MapHttpRoute(                  name: "DefaultApi",                  routeTemplate: "api/{controller}/{id}",                  
让Web API同时支持多个Get方法
WebApi中多个Get方法请求出错的问题就不赘述了,不然你也不会来这里找答案。 思路就是要定义一个constraints去实现: 我们先分析下uri path: api/controller/x,问题就在这里的x,它有可能代表action也有可能代表id,其实我们就是要区分这个x什么情况下代表action什么情况下代表id就可以解决问题了,我是想自己定义一系统的动词,如果你的actoin的名
asp.net webapi 的Request如何获取参数
Web API中的Request是HttpRequestMessage类型,不能像Web传统那样有querystring和from 方法接收参数,而的基类是HttpReqestBase,所以我们需要重新定义Request这个对象,代码如下: /// /// 全局Requests对象 /// protected HttpRequ
Android与Asp.net webApi参数传递
参考: http://www.cnblogs.com/babycool/p/3922738.html HttpUrlConnection: package com.example.newapibean; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.Inp
WebApi 4大方法get、post、put、delete返回协议
GET - 向特定的资源发出请求。注意:GET方法不应当被用于产生"副作用"的操作中,例如在web app.中。其中一个原因是GET可能会被网络蜘蛛等随意访问。 POST - 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 PUT - 向指定资源位置上传其最新内容。 DELETE - 请