2012-01-06 45 views
0

我有一個連接到https://pubsubhubbub.appspot.com/subscribe我把下面http://pubsubhubbub.appspot.com/subscribe 407 authenticationrequired

https://pubsubhubbub.appspot.com/subscribe 
hub.topic http://...../lastupby 
hub.callback http://localhost:8080/Subscription/subscription/subscribe 
hub.mode subscribe 

參數i定義代理服務器設置也有用戶客戶端,亙古不顯示在下面 而是我拿407需要認證響應

HttpPost httppost = new HttpPost(hub); 
        List<NameValuePair> nvps = new ArrayList<NameValuePair>(); 
        nvps.add(new BasicNameValuePair("hub.callback", callbackUrl)); 
        nvps.add(new BasicNameValuePair("hub.mode", "subscribe")); 
        nvps.add(new BasicNameValuePair("hub.topic", topic_url)); 
        nvps.add(new BasicNameValuePair("hub.verify", "sync")); 
        if (lease_seconds != null) 
         nvps.add(new BasicNameValuePair("hub.lease_seconds", lease_seconds)); 
        //For future https implementation 
        //if ((secret !=null) && (secret.getBytes("utf8").length < 200)) 
        // nvps.add(new BasicNameValuePair("hub.hub.secret", secret)); 
        if (verifytoken !=null) 
         nvps.add(new BasicNameValuePair("hub.verify_token", verifytoken)); 

        webserver.addAction("subscribe",topic_url, verifytoken); 

        httppost.setEntity(new UrlEncodedFormEntity(nvps)); 
        httppost.setHeader("Content-type", "application/x-www-form-urlencoded"); 
        httppost.setHeader("User-agent", "RSS pubsubhubbub 0.3"); 

        //create the thread and start it running 
        GetThread thread = new GetThread(httpClient, httppost); 
        thread.start(); 
        thread.join(); 

有沒有人知道這個問題 我還沒有得到解決但無論如何 謝謝

回答

2

如果您的回調是本地的,它永遠不會工作,當輪轂需要向它發送一個驗證請求。 Localhost在你的回調url意味着這個URL是本地的你的開發機器,因此無法從其他網絡,包括集線器:)

+0

407的含義是什麼?爲什麼認證需要錯誤?我不明白。 – 2012-01-06 14:19:04

相關問題