当前位置: 首页 > 知识库问答 >
问题:

将带有多部分/表单数据的curl请求(POST)转换为scala代码

程磊
2023-03-14

我有下面的curl请求,我正试图在Scala中实现。

curl-u“username”-x POST“https://post_url.com”-h“content-type:multipart/form-data”-f“xmlrequest=@/home/@file.xml;type=text/xml”

我已经尝试了下面的,但我得到一个坏的请求。

val client = new DefaultHttpClient()
val requestEntity = MultipartEntityBuilder.create().addBinaryBody("xmlRequest",
  new File("/home/@file.xml")).build()
val post = new HttpPost("https://post_url.com")
post.addHeader(BasicScheme.authenticate(new
      UsernamePasswordCredentials(username, password), "UTF-8", false))
post.addHeader("Content-Type", "multipart/form-data")
post.setEntity(requestEntity)
val response = client.execute(post)
println(response.getStatusLine)

共有1个答案

田巴英
2023-03-14

我已经能够通过使用另一个addBinaryBody函数来解决我的问题。

  val client = new DefaultHttpClient()
  val requestEntity = MultipartEntityBuilder.create().addBinaryBody("xmlRequest",
  new File("/home/@file.xml"), ContentType.DEFAULT_BINARY, "").build()
  val post = new HttpPost("https://post_url.com")
  post.addHeader(BasicScheme.authenticate(new
  UsernamePasswordCredentials(username, password), "UTF-8", false))
  post.addHeader("Content-Type", "multipart/form-data")
  post.setEntity(requestEntity)
  val response = client.execute(post)
  println(response.getStatusLine)
 类似资料:
  • 问题内容: 我正在尝试通过带有POST请求的照片上传 根据自述文件,我应该能够做到这一点 问题是,这不起作用。我收到测试服务器的回复,说它转储了0个post变量。 我已经确认该HTML小页面服务器处于工作状态 所以问题是,请求模块在做什么?有没有更好的方法来发送节点? 问题答案: 经过更多研究后,我决定使用。这使得分段上传非常容易。

  • 以下API使用postman工作: Spring boot,后端代码: ReactJS,前端代码:我在中有对象数组。 触发功能的按钮: 我需要将我的前端(ReactJS)代码更改为,就像我使用postman发布请求一样。当前JS代码导致以下错误响应: Servlet。路径为[]的上下文中的servlet[dispatcherServlet]的service()引发了异常[请求处理失败;嵌套异常为o

  • 我正在尝试将curl中的以下工作请求转换为python请求(使用请求http://docs.python-requests.org/en/v0.10.7/). (请注意,我使用了一个假url,但该命令确实适用于真实url) 接收端(在烧瓶中运行)执行以下操作: 在curl(7.30)中,在Mac OS X(10.9)上运行,上面的命令正确返回使用标记查询过滤的json列表。 我的python脚本如

  • 我正试图通过Axios从Azure AD获取一个包含表单数据的post请求的图形令牌。响应抛出错误请求失败,状态代码为404。下面是代码, 邮寄请求在邮递员中工作正常。如果从Axios请求中删除了body FormData,则Axios中的响应也符合预期。当body FormData添加到请求时,我遇到一个错误。 AXIOS错误:请求失败,状态代码404

  • 我试图让下面的命令行使用请求库在Python中工作: curl在Anaconda Prompt中从包含test_GetCapabilities.xml文件的目录中执行时立即返回所需的响应。但是当我运行下面的Python脚本时,发布请求不起作用。 上述代码在大约一分钟后超时,并给出以下堆栈: Runfile('C:/Python/SOAP_curl.py', wdir='C:/Python')Tra

  • 我正在使用请求库编写Web服务客户端。我正在获取包含文件和文本json的多部分/表单数据。我不知道如何解析它。是否有合适的库来解析python中的多部分/表单数据格式,或者我应该自己编写解析器? 我的代码: b'\r\n--c00750d1-8ce4-4d29-8390-b50bf02a92cc\r\nContent-Displace: form-data; name="playback Hash