mirror of
https://github.com/actix/actix-website
synced 2025-07-01 17:15:08 +02:00
update actix-web api docs
This commit is contained in:
@ -441,13 +441,6 @@
|
||||
<span id="441">441</span>
|
||||
<span id="442">442</span>
|
||||
<span id="443">443</span>
|
||||
<span id="444">444</span>
|
||||
<span id="445">445</span>
|
||||
<span id="446">446</span>
|
||||
<span id="447">447</span>
|
||||
<span id="448">448</span>
|
||||
<span id="449">449</span>
|
||||
<span id="450">450</span>
|
||||
</pre><pre class="rust ">
|
||||
<span class="kw">use</span> <span class="ident">bytes</span>::<span class="ident">BytesMut</span>;
|
||||
<span class="kw">use</span> <span class="ident">futures</span>::{<span class="ident">Future</span>, <span class="ident">Poll</span>, <span class="ident">Stream</span>};
|
||||
@ -623,7 +616,7 @@
|
||||
<span class="doccomment">/// let app = App::new().resource("/index.html", |r| {</span>
|
||||
<span class="doccomment">/// r.method(http::Method::POST)</span>
|
||||
<span class="doccomment">/// .with_config(index, |cfg| {</span>
|
||||
<span class="doccomment">/// cfg.limit(4096) // <- change json extractor configuration</span>
|
||||
<span class="doccomment">/// cfg.0.limit(4096) // <- change json extractor configuration</span>
|
||||
<span class="doccomment">/// .error_handler(|err, req| { // <- create custom error response</span>
|
||||
<span class="doccomment">/// error::InternalError::from_response(</span>
|
||||
<span class="doccomment">/// err, HttpResponse::Conflict().finish()).into()</span>
|
||||
@ -778,8 +771,7 @@
|
||||
<span class="ident">body</span>.<span class="ident">extend_from_slice</span>(<span class="kw-2">&</span><span class="ident">chunk</span>);
|
||||
<span class="prelude-val">Ok</span>(<span class="ident">body</span>)
|
||||
}
|
||||
})
|
||||
.<span class="ident">and_then</span>(<span class="op">|</span><span class="ident">body</span><span class="op">|</span> <span class="prelude-val">Ok</span>(<span class="ident">serde_json</span>::<span class="ident">from_slice</span>::<span class="op"><</span><span class="ident">U</span><span class="op">></span>(<span class="kw-2">&</span><span class="ident">body</span>)<span class="question-mark">?</span>));
|
||||
}).<span class="ident">and_then</span>(<span class="op">|</span><span class="ident">body</span><span class="op">|</span> <span class="prelude-val">Ok</span>(<span class="ident">serde_json</span>::<span class="ident">from_slice</span>::<span class="op"><</span><span class="ident">U</span><span class="op">></span>(<span class="kw-2">&</span><span class="ident">body</span>)<span class="question-mark">?</span>));
|
||||
<span class="self">self</span>.<span class="ident">fut</span> <span class="op">=</span> <span class="prelude-val">Some</span>(<span class="ident">Box</span>::<span class="ident">new</span>(<span class="ident">fut</span>));
|
||||
<span class="self">self</span>.<span class="ident">poll</span>()
|
||||
}
|
||||
@ -839,8 +831,7 @@
|
||||
.<span class="ident">header</span>(
|
||||
<span class="ident">header</span>::<span class="ident">CONTENT_TYPE</span>,
|
||||
<span class="ident">header</span>::<span class="ident">HeaderValue</span>::<span class="ident">from_static</span>(<span class="string">"application/text"</span>),
|
||||
)
|
||||
.<span class="ident">finish</span>();
|
||||
).<span class="ident">finish</span>();
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">json</span> <span class="op">=</span> <span class="ident">req</span>.<span class="ident">json</span>::<span class="op"><</span><span class="ident">MyObject</span><span class="op">></span>();
|
||||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">json</span>.<span class="ident">poll</span>().<span class="ident">err</span>().<span class="ident">unwrap</span>(), <span class="ident">JsonPayloadError</span>::<span class="ident">ContentType</span>);
|
||||
|
||||
@ -848,12 +839,10 @@
|
||||
.<span class="ident">header</span>(
|
||||
<span class="ident">header</span>::<span class="ident">CONTENT_TYPE</span>,
|
||||
<span class="ident">header</span>::<span class="ident">HeaderValue</span>::<span class="ident">from_static</span>(<span class="string">"application/json"</span>),
|
||||
)
|
||||
.<span class="ident">header</span>(
|
||||
).<span class="ident">header</span>(
|
||||
<span class="ident">header</span>::<span class="ident">CONTENT_LENGTH</span>,
|
||||
<span class="ident">header</span>::<span class="ident">HeaderValue</span>::<span class="ident">from_static</span>(<span class="string">"10000"</span>),
|
||||
)
|
||||
.<span class="ident">finish</span>();
|
||||
).<span class="ident">finish</span>();
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">json</span> <span class="op">=</span> <span class="ident">req</span>.<span class="ident">json</span>::<span class="op"><</span><span class="ident">MyObject</span><span class="op">></span>().<span class="ident">limit</span>(<span class="number">100</span>);
|
||||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">json</span>.<span class="ident">poll</span>().<span class="ident">err</span>().<span class="ident">unwrap</span>(), <span class="ident">JsonPayloadError</span>::<span class="ident">Overflow</span>);
|
||||
|
||||
@ -861,12 +850,10 @@
|
||||
.<span class="ident">header</span>(
|
||||
<span class="ident">header</span>::<span class="ident">CONTENT_TYPE</span>,
|
||||
<span class="ident">header</span>::<span class="ident">HeaderValue</span>::<span class="ident">from_static</span>(<span class="string">"application/json"</span>),
|
||||
)
|
||||
.<span class="ident">header</span>(
|
||||
).<span class="ident">header</span>(
|
||||
<span class="ident">header</span>::<span class="ident">CONTENT_LENGTH</span>,
|
||||
<span class="ident">header</span>::<span class="ident">HeaderValue</span>::<span class="ident">from_static</span>(<span class="string">"16"</span>),
|
||||
)
|
||||
.<span class="ident">set_payload</span>(<span class="ident">Bytes</span>::<span class="ident">from_static</span>(<span class="string">b"{\"name\": \"test\"}"</span>))
|
||||
).<span class="ident">set_payload</span>(<span class="ident">Bytes</span>::<span class="ident">from_static</span>(<span class="string">b"{\"name\": \"test\"}"</span>))
|
||||
.<span class="ident">finish</span>();
|
||||
|
||||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">json</span> <span class="op">=</span> <span class="ident">req</span>.<span class="ident">json</span>::<span class="op"><</span><span class="ident">MyObject</span><span class="op">></span>();
|
||||
@ -893,9 +880,8 @@
|
||||
).<span class="ident">header</span>(
|
||||
<span class="ident">header</span>::<span class="ident">CONTENT_LENGTH</span>,
|
||||
<span class="ident">header</span>::<span class="ident">HeaderValue</span>::<span class="ident">from_static</span>(<span class="string">"16"</span>),
|
||||
)
|
||||
.<span class="ident">set_payload</span>(<span class="ident">Bytes</span>::<span class="ident">from_static</span>(<span class="string">b"{\"name\": \"test\"}"</span>))
|
||||
.<span class="ident">finish</span>();
|
||||
).<span class="ident">set_payload</span>(<span class="ident">Bytes</span>::<span class="ident">from_static</span>(<span class="string">b"{\"name\": \"test\"}"</span>))
|
||||
.<span class="ident">finish</span>();
|
||||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">handler</span>.<span class="ident">handle</span>(<span class="kw-2">&</span><span class="ident">req</span>).<span class="ident">as_err</span>().<span class="ident">is_none</span>())
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user