繁体   English   中英

如何在REST API服务中调用post方法?

[英]How to call a post method in REST API service?

我正在研究rest API服务。 我有一个数据库表,我想使用rest API将其添加到其中。 我有一个WebInvoke方法来执行PUT但是如何在REST API服务中调用post方法? 即我要调用createperson方法(通过传递参数)。

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class RestSerivce : IRestSerivce
{
  List<Person> persons = new List<Person>();
  int personCount = 0;

  public Person CreatePerson(Person createPerson)
  {           
      createPerson.ID = (++personCount).ToString();
      persons.Add(createPerson);
      InsertDetails(createPerson);
      return createPerson;
  }

  public bool InsertDetails(Person createPerson)
  {
       string connectionString = "Persist Security Info=False;User ID=sa;Password=P@ssw0rd;Initial Catalog=Demodb;Server=REFL-19";

       using (SqlConnection connection = new SqlConnection(connectionString))
       {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "INSERT INTO PersonDetails (id,Name,Age) VALUES (" + createPerson.ID + ","+createPerson.Name+","+createPerson.Age+");";
                cmd.CommandType = CommandType.Text;
                cmd.Connection = connection;
                connection.Open();
                cmd.ExecuteNonQuery();
       }
       return true;
     }
  }

从您的问题中我不能完全确定您是服务端,客户端还是两者都有问题。 我们的团队发现以下对初次接触WCF REST客户端/服务很有帮助。

为了获得服务端指导,以下代码项目文章提供了托管WCF REST Web服务的全面概述:
http://www.codeproject.com/Articles/571813/A-Beginners-Tutorial-on-Creating-WCF-REST-Services

对于客户端指导,以下链接提供了很好的信息:
http://msdn.microsoft.com/zh-CN/library/system.net.httpwebrequest.method.aspx http://forums.asp.net/t/1677895.aspx

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM