0

クライアントサーバー上のサービスと通信するための Firefox アドオンを作成するプロジェクトに取り組んでいます。私の追加は POST 要求を送信し、サーバーは次のような xmlrpcresp オブジェクトでエラーを検出します。

Error: xmlrpcresp Object
(
  [val] => 0
  [valtyp] => 
  [errno] => 6
  [errstr] => No data received from server.
  [payload] => 
  [hdrs] => Array
    (
    )

  [_cookies] => Array
    (
    )

  [content_type] => text/xml
  [raw_data] => 
)

そして私のアドオンリクエスト(サーバーからjsonデータを受け取るつもりです):

Request({
            contentType: "application/x-www-form-urlencoded",
            headers: {
                "Keep-Alive": (model.get("interval1")  || 30) - 10
                },
            content: content,
            url: url,
            onComplete: function(res){
                var response = res || this.response;
                logger.logFile("collect steps status " + helper.getStatusData(response.json))
                if (response.status == "200"){
                    var json = response.json;
                    logger.object(json, "track download id");
                    if(json.results && json.results.status == "0") 
                        callback(json);
                    else{
                        if(fallback) fallback(json);
                    }
                }
                else{
                    if(fallback) fallback(json);
                }
            }
        }).post()

クライアントの IT チームは、これはヘッダー エラーである可能性があり、これは常に発生するわけではなく、いつか発生する可能性があると述べました。

上記のリクエストでエラーが発生する可能性はありますか? それとも、サーバー側のプロセスのエラーですか?

4

1 に答える 1

0

「サーバーからデータを受信して​​いません」は、ブラウザが表示したエラー メッセージではなく、サーバー上の xmlrpc ライブラリからの応答です。つまり、アドオンはサーバーにリクエストを正常に送信し、レスポンスを受信しました。応答で、サーバーはその RPC 呼び出しが失敗したことを示します。これはどのようにクライアントの問題になる可能性がありますか? RPC 呼び出しが送信されたサーバーに問題があることは明らかです。応答を返す代わりに200 OK、エラー メッセージに示されているデータなしで返されました。

于 2011-10-05T12:27:05.540 に答える