c# Web服务,从iphone接受图像和文本参数

本文关键字:图像 文本 参数 iphone Web 服务 | 更新日期: 2023-09-27 18:12:10

我使用这里讨论的POST将图像和一些参数上传到服务器。在服务器端,我使用流来接受图像数据,但这是我第一次我似乎做错了什么。谁能给我指个正确的方向?

编辑:在客户端(iPhone)使用与上面链接中描述的相同的代码。我的服务器代码是这样的。使用存储过程插入到数据库中,但我不确定POST是否甚至到达了方法。
public void PublishIncident(string latd,string longt,string description, string picdatetime,            Stream data)
{ 
 latd = latd.Replace("-", ".");
 longt = longt.Replace("-", ".");
 string sImageName = string.Empty;
 DatabaseHelper dalInstance = new DatabaseHelper(sConnStr);
 try
 {
  dalInstance.AddParameter("pDescription", description);
  dalInstance.AddParameter("oImageName", "", ParameterDirection.Output);
  dalInstance.ExecuteNonQuery("rt_InsertIncident", CommandType.StoredProcedure);
  sImageName = Convert.ToString(dalInstance.Command.Parameters[4].Value);
  _streamToFile(sImageName, longt, description, picdatetime, data);
 }
 catch (Exception excp)
 {
   dalInstance.Dispose();
   throw excp;
 }
 finally
 {
     dalInstance.Dispose();
 }
 }

当我从iphone上运行它时,我得到一个未找到响应的页面。

c# Web服务,从iphone接受图像和文本参数

我继续使用ASHIT框架,它就像魔法一样工作。只需下载框架和代码,实际上传图像和参数就像-

一样简单
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:urlURL]; // url to hit + parameters
[request setRequestMethod:@"POST"];
[request appendPostData:imageData]; // image as data
[request startSynchronous];
NSError *error = [request error];
if (error) {
    NSLog(@"error = %@", error);                
}
else
{
    // success
}