如何通过IIS 7.5上托管的RESTful WCF服务从iPhone应用程序向SQL数据库输入数据

时间:2014-04-29 13:38:11

标签: c# ios sql wcf

我创建了一个小项目,可以通过RESTful WCF服务从iPhone读取数据并将数据插入sql server。 我已经通过以下方法成功读取了数据:

http://www.codeproject.com/Articles/405189/How-to-access-SQL-database-from-an-iPhone-app-Via

所以第二步是如何将数据从iPhone写入和插入到SQL Server。为此,我首先创建了在我的webservice中插入数据的方法:

在WCF界面中:(。cs)

[OperationContract]
[WebInvoke(Method = "POST",
    ResponseFormat = WebMessageFormat.Json,
    RequestFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.Wrapped,
    UriTemplate = "json/InsertEmployee/{id1}/{id2}/{id3}")]
bool InsertEmployeeMethod(string id1,string id2, string id3);

在实施中:(svc.cs)

  public bool InsertEmployeeMethod(string id1,string id2, string id3)

{

   int success = 0;

   using (SqlConnection conn = new SqlConnection("server=(local);database=EmpDB;Integrated Security=SSPI;"))
   {
       conn.Open();

       decimal value= Decimal.Parse(id3);
       string cmdStr = string.Format("INSERT INTO EmpInfo VALUES('{0}','{1}',{2})",id1,id2,value);
       SqlCommand cmd = new SqlCommand(cmdStr, conn);
       success = cmd.ExecuteNonQuery();

       conn.Close();
   }

   return (success != 0 ? true : false);

}

所以当我测试Web服务时(localhost / JsonWcfService / GetEmployees.svc / json / InsertEmployee / myName / MylastName / 6565) 在浏览器上我收到此错误:找不到服务端点

任何人都可以提供帮助吗?如果有可能有人帮助使用xcode代码将数据发送到Web服务? 谢谢

1 个答案:

答案 0 :(得分:0)

由于其方法是POST,您可以使用以下AddOn测试Web服务 https://addons.mozilla.org/en-US/firefox/addon/restclient/