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上运行它时,我得到一个未找到响应的页面。
我继续使用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
}