我的Phoenix API返回200POST请求的状态代码而不是201.200如果我没有设置状态代码,Phoenix默认使用.
这是样本回复.
conn |> json(%{created_at: response[:timestamp], notes: response[:notes], data: data})
Run Code Online (Sandbox Code Playgroud) 我在 Elixir Phoenix 中有 rest API,我想记录每个请求者客户端 IP。目前,我正在使用以下代码来获取客户端 IP:
conn.remote_ip |> Tuple.to_list |> Enum.join(".")
Run Code Online (Sandbox Code Playgroud)
但是,它给了我本地 IP 127.0.0.1。
然后,我使用了以下代码:
remote_ips = Plug.Conn.get_req_header(conn, "x-forwarded-for")
remote_ip = List.first(remote_ips)
Run Code Online (Sandbox Code Playgroud)
它给了 nil x-forwarded-for。
请帮我解决这个问题。
我在我的应用程序中使用WebBrowser控件,如:
<WebBrowser x:Name="wcPlayback" Visibility="Visible" LoadCompleted="wcPlayback_LoadComplete" Margin="0,-4,0,0" Width="960px" Height="619px" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden"></WebBrowser>
Run Code Online (Sandbox Code Playgroud)
我做了很多尝试删除滚动条但失败了.
请帮我.
我想从对象列表中获取第一个索引对象.这是示例对象:
[%VendorModel{__meta__: #Ecto.Schema.Metadata<:loaded>,
cameras: #Ecto.Association.NotLoaded<association :cameras is not loaded>,
config: %{"auth" => %{"basic" => %{"password" => "12345",
"username" => "admin"}},
"snapshots" => %{"h264" => "h264/ch1/main/av_stream",
"jpg" => "Streaming/Channels/1/picture"}}, exid: "ds-2cd2032-i", id: 332,
name: "DS-2CD2032-I",
vendor: #Ecto.Association.NotLoaded<association :vendor is not loaded>,
vendor_id: 6},
%VendorModel{__meta__: #Ecto.Schema.Metadata<:loaded>,
cameras: #Ecto.Association.NotLoaded<association :cameras is not loaded>,
config: %{"auth" => %{"basic" => %{"password" => "12345",
"username" => "admin"}},
"snapshots" => %{"h264" => "h264/ch1/main/av_stream",
"jpg" => "Streaming/Channels/1/picture", "mjpg" => "/",
"mpeg4" => "mpeg4/ch1/main/av_stream"}}, exid: "ds-2cd2612f-i", id: 2911,
name: …Run Code Online (Sandbox Code Playgroud) 我有一个名为S3的存储桶camera-assets,在该存储桶中,每个摄像头都有一个单独的文件夹,每个文件夹包含数百万/数十亿个文件.我想在我的存储桶中获取每个文件夹的总数量和存储空间.
我尝试了以下CLI命令:
aws s3api list-objects --bucket camera-assets --prefix 1011-front-external/snapshots/ --output json --query "[sum(Contents[].Size), length(Contents[])]"
Run Code Online (Sandbox Code Playgroud)
但未能得到结果,因为文件夹有数百万/亿的文件.如果只有几个文件,它可以工作.
请帮助我获取文件数和存储空间.