3
我有一個Perl腳本,數據發佈到Web服務,我在PHP寫的...錯誤代碼302
這是代碼:
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $server_endpoint = "http://example.com/";
my $req = HTTP::Request->new(POST => $server_endpoint);
$req->header('content-type' => 'application/json');
$req->header('x-auth-token' => 'kfksj48sdfj4jd9d');
# add POST data to HTTP request body
my $post_data = '{ "name": "Dan", "address": "NY" }';
$req->content($post_data);
my $resp = $ua->request($req);
if ($resp->is_success) {
my $message = $resp->decoded_content;
print "Received reply: $message\n";
}
else {
print "HTTP POST error code: ", $resp->code, "\n";
print "HTTP POST error message: ", $resp->message, "\n";
}
當我送的要求,我得到這樣的響應:
HTTP POST error code: 302
HTTP POST error message: Found
問題:
- 我該如何擺脫這個錯誤,或者這是一個錯誤,雖然它說是找到了?
- 如何獲得帖子的返回值?
- 發佈數據的正確方法是什麼? (上面的代碼copied from this site。 我的PHP網站所獲得的數據後和回聲,或只是打印出來作爲回報。)提前
感謝。
302是重定向消息。您是否閱讀了[LWP :: UserAgent文檔](http://metacpan.org/pod/LWP::UserAgent)瞭解如何處理重定向? – 2014-10-10 09:56:44
另外 - 如果您的Perl代碼正在被您編寫的PHP腳本讀取,您需要確保PHP腳本在返回響應時做了一些合理的事情。您的PHP腳本是否發送重定向作爲響應,或者您的服務器是否將您的POST請求重定向到其他地方? – 2014-10-10 10:01:05
我猜服務器重定向POST。我的網站託管在託管網站..那麼它只是我的意見。 – waelhe 2014-10-10 10:02:55