0

Fedex.com が荷物の追跡情報を読み込んでいるときに発生する POST 要求を模倣しようとしています。

リクエストの投稿先の URL はhttps://www.fedex.com/trackingCal/track

完全な JSON を取得するためにリクエストで送信するデータは次のとおりです。

#{"TrackPackagesRequest":{"appType":"wtrk","uniqueKey":"","processingParameters":{"anonymousTransaction":true,"clientId":"WTRK","returnDetailedErrors":true,"returnLocalizedDateTime":false},"trackingInfoList":[{"trackNumberInfo":{"trackingNumber":"61297641750622453544","trackingQualifier":"","trackingCarrier":""}}]}}

私の目標は、Rails アプリで追跡番号をこのポスト リクエストにフィードし、サイトが行っていることを模倣して、エンドポイントに到達し、JSON または XML 応答を取得して解析し、アプリで使用することです。

これを行う方法と、これまでに行ったがうまくいかなかった努力については不明net/httpですopen-uri

ここで何か助けていただければ幸いです

4

1 に答える 1

-1

これがあなたを助けることを願っています。[未検証]

require "net/http"
url = URI.parse("https://www.fedex.com/trackingCal/track")
args = {
    "TrackPackagesRequest"= {
        "appType"= "wtrk",
        "uniqueKey"= "",
        "processingParameters"= {
            "anonymousTransaction"= true,
            "clientId"= "WTRK",
            "returnDetailedErrors"= true,
            "returnLocalizedDateTime"= false
        },
        "trackingInfoList"= [
            {
                "trackNumberInfo"= {
                    "trackingNumber"= "61297641750622453544",
                    "trackingQualifier"= "",
                    "trackingCarrier"= ""
                }
            }
        ]
    }
resp, data = Net::HTTP.post_form(url, args)
response = JSON.parse(data)
print response.inspect
于 2013-11-01T05:41:40.527 に答える