Set Content-Type for ActivityPub request to correct value. (#315)
This commit is contained in:
parent
67fe28177e
commit
100f6307a7
|
@ -17,6 +17,8 @@ pub mod sign;
|
||||||
pub const CONTEXT_URL: &'static str = "https://www.w3.org/ns/activitystreams";
|
pub const CONTEXT_URL: &'static str = "https://www.w3.org/ns/activitystreams";
|
||||||
pub const PUBLIC_VISIBILTY: &'static str = "https://www.w3.org/ns/activitystreams#Public";
|
pub const PUBLIC_VISIBILTY: &'static str = "https://www.w3.org/ns/activitystreams#Public";
|
||||||
|
|
||||||
|
pub const AP_CONTENT_TYPE: &'static str = r#"application/ld+json; profile="https://www.w3.org/ns/activitystreams""#;
|
||||||
|
|
||||||
pub fn ap_accept_header() -> Vec<&'static str> {
|
pub fn ap_accept_header() -> Vec<&'static str> {
|
||||||
vec![
|
vec![
|
||||||
"application/ld+json; profile=\"https://w3.org/ns/activitystreams\"",
|
"application/ld+json; profile=\"https://w3.org/ns/activitystreams\"",
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
use base64;
|
use base64;
|
||||||
use chrono::{DateTime, offset::Utc};
|
use chrono::{DateTime, offset::Utc};
|
||||||
use openssl::hash::{Hasher, MessageDigest};
|
use openssl::hash::{Hasher, MessageDigest};
|
||||||
use reqwest::header::{ACCEPT, DATE, HeaderMap, HeaderValue, USER_AGENT};
|
use reqwest::header::{ACCEPT, CONTENT_TYPE, DATE, HeaderMap, HeaderValue, USER_AGENT};
|
||||||
use std::ops::Deref;
|
use std::ops::Deref;
|
||||||
use std::time::SystemTime;
|
use std::time::SystemTime;
|
||||||
|
|
||||||
use activity_pub::ap_accept_header;
|
use activity_pub::{AP_CONTENT_TYPE, ap_accept_header};
|
||||||
use activity_pub::sign::Signer;
|
use activity_pub::sign::Signer;
|
||||||
|
|
||||||
const PLUME_USER_AGENT: &'static str = concat!("Plume/", env!("CARGO_PKG_VERSION"));
|
const PLUME_USER_AGENT: &'static str = concat!("Plume/", env!("CARGO_PKG_VERSION"));
|
||||||
|
@ -62,6 +62,7 @@ pub fn headers() -> HeaderMap {
|
||||||
headers.insert(USER_AGENT, HeaderValue::from_static(PLUME_USER_AGENT));
|
headers.insert(USER_AGENT, HeaderValue::from_static(PLUME_USER_AGENT));
|
||||||
headers.insert(DATE, HeaderValue::from_str(&date).expect("request::headers: date error"));
|
headers.insert(DATE, HeaderValue::from_str(&date).expect("request::headers: date error"));
|
||||||
headers.insert(ACCEPT, HeaderValue::from_str(&ap_accept_header().into_iter().collect::<Vec<_>>().join(", ")).expect("request::headers: accept error"));
|
headers.insert(ACCEPT, HeaderValue::from_str(&ap_accept_header().into_iter().collect::<Vec<_>>().join(", ")).expect("request::headers: accept error"));
|
||||||
|
headers.insert(CONTENT_TYPE, HeaderValue::from_static(AP_CONTENT_TYPE));
|
||||||
headers
|
headers
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue