对于问题跟踪系统,我需要计算请求的响应时间.响应时间的计时器应仅在工作时间运行.我应该使用什么算法/库来完成这项任务?(当然,我知道Joda-Time或ObjectLab Kit,但找不到任何帮助我的任务.我错过了什么吗?)
例:
该方法可能类似于:
DateTime calculateResponseTime(DateTime issueReportedAt)
Run Code Online (Sandbox Code Playgroud)
我将给出一些可能的输入和结果作为示例:
我正在尝试使用 curl 为允许传输/接收音频文件的 HTTP-API 发布音频数据。
首先我试过这个:
curl -vv --http1.0 -H "Content-Type: audio/basic" -H "Content-Length: 9999999" -H "Connection: Keep-Alive" -H "Cache-Control: no-cache" --data-binary @- 'http://IP/API-Endpoint.cgi'
Run Code Online (Sandbox Code Playgroud)
这似乎有效:
* Trying [IP]...
* TCP_NODELAY set
* Connected to [IP] ([IP]) port 80 (#0)
> POST /API-Endpoint.cgi HTTP/1.0
> Host: [IP]
> User-Agent: curl/7.54.0
> Accept: */*
> Content-Type: audio/basic
> Content-Length: 9999999
> Connection: Keep-Alive
> Cache-Control: no-cache
>
* upload completely sent off: 17456 out of 17456 bytes
* HTTP 1.0, assume close …
Run Code Online (Sandbox Code Playgroud) NSString
当参数计数变量时,用最简单的方法构建查询是什么?
假设我有一个Web服务,它返回按参数列表过滤的国家/地区列表.例如:
NSString *continent = @"europe";
NSString *language = @"german";
NSString *timeZone = @"UTC+1";
// to be continued
Run Code Online (Sandbox Code Playgroud)
因此我的查询字符串将是:
[NSString stringWithFormat:@"/getCountries?continent=%@&language=%@&timezone=%@",
continent, language, timeZone];
Run Code Online (Sandbox Code Playgroud)
我的回复将包含
奥地利,德国和瑞士
因为它们匹配所有三个参数.
现在我正在寻找最聪明的方法(例如,不是if
s 的意大利面条代码)来构建这个查询,当0:n这些参数可能是零.(例如,当*timeZone
是nil
时,URL不应包含timezone=nil
)的结果应是一个NSString
.