This question显示了如何在Javascript中读取分块响应,但我希望从Javascript发送一个分块的HTTP POST。 XMLHttpRequest的documentation没有提及任何内容。 this question的答案是否意味着由于浏览器设置标题的限制而无法解决问题?
答案 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 还没有),您可以使用 XMLHttpRequest
和 TransformStream
。这让您send a stream from JS。
答案 1 :(得分:0)
请参阅有关 Transfer-Encoding 的此 MDN 页面。您可以将类型设置为分块。
您必须指定每个块的长度,但它允许您以块的形式发送数据。
答案 2 :(得分:0)
我认为 XMLHttpRequest 已经很老了,我认为替代方案是使用 Axios
,这是一个较新的 JavaScript 包,有助于处理网络请求。它比 JavaScript 中的 fetch
和 ajax
容易得多。