从Javascript发送Chunked HTTP请求

时间:2016-02-25 17:45:15

标签: javascript ajax

This question显示了如何在Javascript中读取分块响应,但我希望从Javascript发送一个分块的HTTP POST。 XMLHttpRequest的documentation没有提及任何内容。 this question的答案是否意味着由于浏览器设置标题的限制而无法解决问题?

3 个答案:

答案 0 :(得分:0)

我不认为您可以使用 @Override public boolean checkTrain(int number, int availableSeats, int bookedSeats, String occurence) { Session session = sessionFactory.getCurrentSession(); Query query; query = session.createQuery("from Train where number = :number"); query.setParameter("number", number); query = session.createQuery("from Train where availableSeats = :availableSeats"); query.setParameter("availableSeats", availableSeats); query = session.createQuery("from Train where bookedSeats = :bookedSeats"); query.setParameter("bookedSeats", bookedSeats); query = session.createQuery("from Train where occurence = :occurence"); query.setParameter("occurence", occurence); query.setLockMode(LockModeType.OPTIMISTIC_INCREMENT); return query.list().isEmpty(); } - 它很旧而且有些限制,它实际上只是一个已久的 IE ActiveX 组件的向后兼容性黑客。

但是,在最前沿(Firefox 还没有),您可以使用 XMLHttpRequestTransformStream。这让您send a stream from JS

答案 1 :(得分:0)

请参阅有关 Transfer-Encoding 的此 MDN 页面。您可以将类型设置为分块。

您必须指定每个块的长度,但它允许您以块的形式发送数据。

答案 2 :(得分:0)

我认为 XMLHttpRequest 已经很老了,我认为替代方案是使用 Axios,这是一个较新的 JavaScript 包,有助于处理网络请求。它比 JavaScript 中的 fetchajax 容易得多。

相关问题