我的任务是创建服务(使用asp.net api)并将其用于android应用程序.
我从来没有做过这样的事情所以我在开始时遇到了问题.:(
首先,我创建了几个类的类库.其次,我创建了asp.net Web应用程序并将类库引入其中.
我的第一个问题是我不知道如何从控制器访问方法.所以,我试图在没有它的情况下启动,看看它是否工作......当我运行它时,我将控制器添加到路径但我得到错误.
我像这样跑: http://localhost:51041/ValuesController1
错误是这样的:
'/'应用程序中的服务器错误.
无法找到该资源.
说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用.请查看>以下网址,并确保拼写正确.
请求的URL:/ ValuesController1
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18408
好的,现在我的代码:
控制器类:
public class ValuesController1 : ApiController
{
// GET api/<controller>
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/<controller>/5
public string Get(int id)
{
return "value";
}
// POST api/<controller>
public void Post([FromBody]string value)
{
}
// PUT api/<controller>/5
public void Put(int id, [FromBody]string value)
{
}
// DELETE api/<controller>/5
public void Delete(int id) …Run Code Online (Sandbox Code Playgroud) 在我的控制器中我有:
[AcceptVerbs("GET", "POST")]
public List<BuzzMonitor.Web.Message> Search(string text, DateTime dateFrom, DateTime dateTo, List<int> themeIds, List<int> sourceIds)
{...}
Run Code Online (Sandbox Code Playgroud)
我想做模型绑定.原始类型很容易,但是当我有一个原始类型列表时该怎么办?
我在Global.asax中这样做了:
GlobalConfiguration.Configuration.Routes.MapHttpRoute("SearchWithParameters", "api/{controller}/{action}/{text}/{dateFrom}/{dateTo}/?/?"
Run Code Online (Sandbox Code Playgroud)
但我不知道要为列表设置什么...
我在某个网站上发现我可以在列表之前添加[ModelBinder],但是当我这样做时,我只是在该单词上显示红色下划线.
有谁知道怎么做?
这是我想要做的:
我用以下方法创建了类User:
public class User {
private String name;
private String gender;
private int age;
public User() {
super();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name …Run Code Online (Sandbox Code Playgroud)