从IIS上托管的ASP.NET代码接收POST数据

时间:2012-05-05 19:15:16

标签: asp.net http-post http-get

有没有人知道正确的ASP.NET代码来接收从Objective-C发布的图像文件?此文件(例如image1.png)将保存到IIS服务器文件夹中。请注意iOS设备上“不允许”“文件控制”。使用asumming以下Objective-c代码:

request = NSMutableUOLRequest requestwithURL:url;
assert[request != nil];
request setHTTPMethod:@"POST"];
request setHTTPBodyStream:self.consumerStream];

................

1 个答案:

答案 0 :(得分:0)

看起来您只是将图像作为请求流发送。在这种情况下,您可以抓取Request.InputStream并将其写入文件:

ImagePOSTHandler : IHttpHandler {
    void ProcessRequest(HttpContext context) {
        using (var fs = new FileStream(context.Server.MapPath("~/App_Data/file.jpg"))) {
           context.Request.InputStream.CopyTo(fs);
        }
    }
}

如果您不使用.NET 4,则需要手动复制流而不是使用CopyTo。