相关疑难解决方法(0)

如何在HTTP POST请求中发送参数?

在HTTP GET请求中,参数作为查询字符串发送:

http://example.com/page?parameter=value&also=another

在HTTP POST请求中,参数不会与URI一起发送.

价值在哪里?在请求标题中?在请求机构?它是什么样子的?

parameters post uri http request

1396
推荐指数
8
解决办法
191万
查看次数

HTTP文件上传如何工作?

当我提交一个附加文件的简单表格时:

<form enctype="multipart/form-data" action="http://localhost:3000/upload?upload_progress_id=12344" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
Run Code Online (Sandbox Code Playgroud)

它是如何在内部发送文件的?该文件是作为数据发送的HTTP主体的一部分吗?在此请求的标头中,我没有看到与文件名相关的任何内容.

我只是想知道发送文件时HTTP的内部工作原理.

file-upload http

484
推荐指数
5
解决办法
50万
查看次数

HTTP测试服务器接受GET/POST请求

我需要一个实时测试服务器,它通过HTTP GET接受我对基本信息的请求,并允许我POST(即使它真的没有做任何事情).这完全是出于测试目的.

一个很好的例子是在这里.它很容易接受GET请求,但我也需要一个接受POST请求的请求.

有没有人知道我可以发送虚拟测试消息的服务器?

post http

428
推荐指数
13
解决办法
34万
查看次数

multipart/form-data的示例

我想知道是否有人可以与我分享一个包含以下内容的multipart/form-data示例:

  1. 一些表格参数
  2. 多个文件

html http multipartform-data multipart

89
推荐指数
2
解决办法
23万
查看次数

具有多个文件的Multipart HTTP请求应该是什么样的?

我正在开发一个iPhone应用程序,它可以生成包含多个图像文件的多部分HTTP请求.

看起来在服务器端发生的事情是,其中一个图像正在被正确解析,但其他两个文件则没有.

任何人都可以发布包含多个图像文件的示例HTTP多部分请求吗?

http file multipart

85
推荐指数
2
解决办法
15万
查看次数

如何通过浏览器确定上传文件的mime类型?

我有一个Web应用程序,用户需要上传.zip文件.在服务器端,我正在检查上传文件的mime类型,以确保它是application/x-zip-compressedapplication/zip.

在Firefox和IE上,这对我来说很好.然而,当一个同事测试它时,它在Firefox上失败了(发送mime类型就像是" application/octet-stream")但是在Internet Explorer上工作.我们的设置似乎是相同的:IE8,FF 3.5.1禁用所有附加组件,Win XP SP3,WinRAR安装为本机.zip文件处理程序(不确定是否相关).

所以我的问题是:浏览器如何确定要发送的mime类型?

请注意:我知道mime类型是由浏览器发送的,因此不可靠.我只是检查它是为了方便 - 主要是为了给出一个比你通过尝试打开非zip文件作为zip文件获得的更友好的错误消息,并避免加载(可能是沉重的)zip文件库.

browser forms webforms mime-types

79
推荐指数
4
解决办法
4万
查看次数

HttpPostedFileBase始终在ASP.NET MVC中返回null

我在ASP.NET MVC中上传文件时遇到问题.我的代码如下:

视图:

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index2</h2>
@using (Html.BeginForm("FileUpload", "Board", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
  <input type="file" />
  <input type="submit" />
}
Run Code Online (Sandbox Code Playgroud)

控制器:

[HttpPost]
public ActionResult FileUpload(HttpPostedFileBase uploadFile)
{
    if (uploadFile != null && uploadFile.ContentLength > 0)
    {
        string filePath = Path.Combine(Server.MapPath("/Temp"), Path.GetFileName(uploadFile.FileName));
        uploadFile.SaveAs(filePath);
    }
    return View();
}
Run Code Online (Sandbox Code Playgroud)

但uploadFile总是返回null.任何人都可以找出原因??

asp.net-mvc file-upload

53
推荐指数
4
解决办法
8万
查看次数

multipart/form-data vs application/octet-stream

我正在创建一个简单REST API的上传文件.从其他API我发现他们使用" multipart/form-data"内容类型.但对我来说,看起来" application/octet-stream"更简单.

如果我不打算发送任何更多的表格数据与文件是否有任何理由使用" multipart/form-data"而不是" application/octet-stream"?

post http http-upload

39
推荐指数
1
解决办法
1万
查看次数

使用Alamofire将图像上传到服务器

这是我想用Alamofire将图像上传到服务器的代码,它不是错误但它无法将图像推送到服务器.我该怎么办 ?预先感谢.

let url = URL(string: urlString)!
var urlRequest = URLRequest(url: url)
urlRequest.httpMethod = "POST"

let parameters = ["name": rname]

do {
    urlRequest.httpBody = try JSONSerialization.data(withJSONObject: parameters, options: [])
} catch {
    print(error)
}

urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type")
    let image = UIImage.init(named: "myImage")
    let imgData = UIImageJPEGRepresentation(image!, 0.2)!


Alamofire.upload(multipartFormData: { MultipartFormData in

        MultipartFormData.append(imgData, withName: "fileset", fileName: "name", mimeType: "image/jpg")


    },with: urlRequest,encodingCompletion: { encodingResult in

        switch encodingResult {

        case .success(let upload, _, _):

            upload.responseJSON { response in

                if let info = response.result.value …
Run Code Online (Sandbox Code Playgroud)

alamofire swift3

25
推荐指数
5
解决办法
5万
查看次数

使用jQuery Ajax,HttpPostedfileBase为null

我在Asp.net Mvc上传文件时遇到问题.首先,我应该使用Ajax传递上传文件值.

在javascript我有我填充的模型,当我用调试器检查它是否正确填充对象,但当我将此模型发送到服务器(控制器)

httpPostedfileBase值始终为null.

我在谷歌搜索它,在一些帖子中我看到我不能使用文件上传器与Ajax,但在其他我看到我可以.

但我无法修复我的代码.

有我的Javascript代码.

$(document).ready(function () {

$('#btnUploadFile').on('click', function () {
   var data= new FormData();

    debugger;
    var files = $("#fileUpload").get(0).files;

    if (files.length > 0) {
        data.append("UploadedImage", files[0]);
    }
    var ResturantSharingViewModel =
   {
       Type: $("#SharingTargetType").val(),
       SharingTitle: $("#SharingTitle").val(),
       content: $("#Content").val(),
       ItemId : $("#ItemId").val(),
       Photos: files[0]
   };
    $.ajax({
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        url: '<%= Url.Action("SaveOneDatabase")%>',
        data: JSON.stringify(ResturantSharingViewModel),
          success: function (result) {
              var rs = result;
          },
          error: function () {
              alert("Error loading data! Please try again.");
          }
      }); …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc

20
推荐指数
3
解决办法
3万
查看次数