小编Dun*_*ger的帖子

Visual Studio代码中的多个启动文件

有没有办法从单个文件夹调试多个文件?我原本以为我可以在.settings文件夹中创建多个启动文件并选择我想要执行的文件,但这似乎不起作用.它似乎只坚持'launch.json'.

visual-studio-code

7
推荐指数
2
解决办法
6327
查看次数

请求是否正确支持多部分响应?

收到多部分响应时出现错误。

WARNING connectionpool  Failed to parse headers (url=************): [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 399, in _make_request
    assert_header_parsing(httplib_response.msg)
  File "/usr/local/lib/python3.6/site-packages/urllib3/util/response.py", line 66, in assert_header_parsing
    raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
urllib3.exceptions.HeaderParsingError: [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Run Code Online (Sandbox Code Playgroud)

这是否意味着该库不支持多部分响应?我服务器的响应在所有其他情况下都适用,包括对浏览器的响应,因此我有些困惑。

有任何想法吗?

这是从服务器返回的内容(为简洁起见,正文被截断了):

HTTP/1.1 200 OK
X-Powered-By: Servlet/3.1
X-CA-Affinity: 2411441258
Cache-Control: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Encoding: gzip
X-Compressed-By: BICompressionFilter
Content-Type: multipart/related; type="text/xml"; boundary="1521336443366.-7832488688540884419.-1425166373"
Content-Language: en-US
Transfer-Encoding: chunked
Date: Sun, 18 Mar 2018 01:27:23 GMT

a

154e …
Run Code Online (Sandbox Code Playgroud)

python python-requests

5
推荐指数
1
解决办法
759
查看次数

如何优雅地关闭 warp 服务器?

我正在用 Rust 编写一个带有扭曲的服务。当服务收到 SIGTERM 信号时,我希望它正常关闭,并可能执行一些日志记录或其他工作。

我尝试了很多例子,但没有任何效果。最有希望的似乎来自这个问题,但我似乎无法让它工作,甚至无法编译。我怀疑自从回答这个问题以来事情已经发生了变化。

# Cargo.toml
[dependencies]
tokio = {version = "1", features = ["full"]}
warp = "0.3"
futures = "0.3"
Run Code Online (Sandbox Code Playgroud)
//! main.rs
use warp::Filter;
use futures;

fn main() {
    let (tx, rx) = tokio::sync::oneshot::channel();
    tokio::run(futures::future::lazy(move || {
        let routes = warp::any().map(|| "Hello, World!");
        let (_, server) = warp::serve(routes)
            .bind_with_graceful_shutdown(([127, 0, 0, 1], 3030), rx);
        warp::spawn(server);
    }));

    println!("Exiting!");
}
Run Code Online (Sandbox Code Playgroud)
//! main.rs
use warp::Filter;
use futures;

fn main() {
    let (tx, rx) = tokio::sync::oneshot::channel();
    tokio::run(futures::future::lazy(move || { …
Run Code Online (Sandbox Code Playgroud)

signals shutdown rust warp rust-tokio

5
推荐指数
1
解决办法
2302
查看次数

如何使用 actix 获取文本形式的请求正文?

我正在使用 Actix 构建一个简单的 REST 服务器。我似乎无法弄清楚如何以文本形式获取请求正文。该请求将是任意 JSON,因此我不想将其转换为类型。我只想将文本转储到磁盘。

async fn create_process(req: HttpRequest) -> impl Responder {
   // how do I get the body here?
}
Run Code Online (Sandbox Code Playgroud)

这就是我启动服务器的方式:

HttpServer::new(|| {
        App::new()
           .route("/api/1/0/create_process", web::post().to(create_process))
        })
        .bind("127.0.0.1:8080")?
        .run()
        .await
Run Code Online (Sandbox Code Playgroud)

rust actix-web

2
推荐指数
1
解决办法
3299
查看次数