【问题标题】:Bash script for POST request https xml-rpc on GravatarGravatar 上 POST 请求 https xml-rpc 的 Bash 脚本
【发布时间】:2015-01-08 19:12:15
【问题描述】:

我有一个通过 HTML 本地文件收集用户信息的项目。该项目旨在跨平台和可移植(需要像github的git bash这样的bash)。所有收集的数据都将通过之前设置的自定义协议发送到 bash 脚本。现在,我想使用 bash 使用 xml-rpc 登录 Gravatar。我找到了这个脚本

#! /bin/bash

# ping technorati

# configuration
ADDRESS="http://www.acooke.org/cute"
NAME="C[omp]UTE"
# (end of configuration)

export PATH="$PATH:$CUTE_DIR/scripts"

tmp=`mktemp`
echo "<?xml version=\"1.0\"?>
<methodCall>
  <methodName>weblogUpdates.ping</methodName>
  <params>
    <param>
      <value>$NAME</value>
    </param>
    <param>
      <value>$ADDRESS</value>
    </param>
  </params>
</methodCall>" > "$tmp"

size=`cat "$tmp" | wc -c`

msg=`mktemp`
echo "POST /rpc/ping HTTP/1.0
User -Agent: bash script across netcat - andrew@...
Host: rpc.technorati.com
Content-Type: text/xml
Content-length: $size
" > "$msg"

cat "$tmp" >> "$msg"
rm "$tmp"
cat "$msg"
cat "$msg" | nc rpc.technorati.com 80
rm "$msg"

我想知道如何将其转换为 Gravatar 的 https?

【问题讨论】:

    标签: post https xml-rpc git-bash gravatar


    【解决方案1】:

    Curl 应该适合你:

    curl --header "Content-Type: application/xml" \
      --request POST \
      --data "
    <methodCall>
      <methodName>sample.sum</methodName>
      <params>
        <param>
          <value>2</value>
        </param>
        <param>
          <value>3</value>
        </param>
      </params>
    </methodCall>
    " http(s)://rpc.technorati.com:80
    

    应该做的工作。

    它为我在字符串上制作 x+y 的超简单服务做了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多