Skip to content

Commit c34606e

Browse files
authored
Set Content-Type header when curling webdriver (#2261) (#2301)
1 parent 7ef5591 commit c34606e

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

crates/cli/src/bin/wasm-bindgen-test-runner/headless.rs

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::shell::Shell;
22
use anyhow::{bail, format_err, Context, Error};
3-
use curl::easy::Easy;
3+
use curl::easy::{Easy, List};
44
use log::{debug, warn};
55
use rouille::url::Url;
66
use serde::{Deserialize, Serialize};
@@ -522,6 +522,8 @@ impl Client {
522522
match method {
523523
Method::Post(data) => {
524524
self.handle.post(true)?;
525+
self.handle
526+
.http_headers(build_headers(&["Content-Type: application/json"]))?;
525527
self.handle.post_fields_copy(data.as_bytes())?;
526528
}
527529
Method::Delete => self.handle.custom_request("DELETE")?,
@@ -561,6 +563,14 @@ impl Drop for Client {
561563
}
562564
}
563565

566+
fn build_headers(headers: &[&str]) -> List {
567+
let mut list = List::new();
568+
for header in headers {
569+
list.append(header).unwrap();
570+
}
571+
list
572+
}
573+
564574
fn read<R: Read>(r: &mut R) -> io::Result<Vec<u8>> {
565575
let mut dst = Vec::new();
566576
r.read_to_end(&mut dst)?;

0 commit comments

Comments
 (0)