读书人

为什么 小弟我用 IdHTTP post 上传 文

发布时间: 2012-02-09 18:22:27 作者: rapoo

为什么 我用 IdHTTP post 上传 文件 出错 ???? 急!!!!!!!!!!!!!
为什么 我用 IdHTTP1 post 上传 文件 会出错 ???? 急!!!!!!!!!!!!!

我先 uses IdMultipartFormData ;

下面是上传的代码
var
mp: TIdMultiPartFormDataStream ;

begin

mp:= TIdMultiPartFormDataStream.Create ;
mp.AddFormField( 'aa ', 'lfdkgfdfsdfdsf ');
mp.AddFile( 'i:\a.xls ', 'a.xls ', 'application ');
IdHTTP1.Post( 'http://127.0.0.1/RequsetForm/WebForm1.aspx ', mp);


我用的是 indy 9.0.14 ,但上传 时出现错, 提示 : http/1.1 500 internal server error


我的apsx 页面 代码如下:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
Dim i, cc As Integer

For i = 0 To Request.Form.Count - 1
Response.Write(Request.Form.GetKey(i) & " = " & Request.Form(i).ToString() & vbCrLf)
Next

For i = 0 To Request.Files.Count - 1
Request.Files.Item(i).SaveAs( "c:\ " & Request.Files.Item(i).FileName)

Next



End Sub




[解决办法]
500是服务器错误,有上传页面吗?先用页面尝试成功再用delphi做
而且你上传里面要把页面里面的参数给满

读书人网 >.NET

热点推荐