MetaWeblog API problém   zodpovězená otázka

ASP.NET WebForms

Dobrý den, potřeboval bych poradit ohledně problému připojení Windows Live Writeru k webu s MetaWeblog API.

Tuto technologii se učím používat. Postupuji podle článku na tomto webu. Stánky jsem udělal přesně podle návodu v článku. Potom jsem v Windows Live Writeru vše nastavoval: webovou adresu blogu (http://localhost:52612/MetaWeblogAPI/Def..., jméno a heslo, technologii MetaWeblog API... ale po potvrzení zadaných údajů vyjela hláška:

"Ke službě se nelze připojit: Neplatná odpověď serveru - Odpověď na metodu blogger.getUsersBlogs přijatá ze serveru blogu nebyla platná.

Invalid response document returned from XmlRpc Server."

Zkoušel jsem vše znovu udělat podle předlohy v článku, ale pořád stejná chyba. Možná je problém s knihovnou XmlRpc, nabízenou ke stažení ve článku. Můžete mi prosím poradit, jak opravit tento problém. Tato technologie mě zaujala, a hodně by se mi hodila.

Předem děkuji

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Nainstalujte si aplikaci Fiddler2 a podívejte se, co web odpoví tomu Live Writeru.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Takže, první se LiveWriter připojí k localhost, ale hned potom se nepřipojí s chybou:

HTTP/1.1 404 Not Found

GET http://localhost:52612/favicon.ico HTTP/1.1
Host: localhost:52612
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
Accept-Encoding: gzip,deflate,sdch
Accept-Language: cs-CZ,cs;q=0.8
Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.3


HTTP/1.1 404 Not Found
Server: ASP.NET Development Server/10.0.0.0
Date: Mon, 30 Jul 2012 09:52:38 GMT
Content-Length: 1218
Content-type: text/html;charset=utf-8
Connection: Close

<html>
    <head>
        <title>Not Found</title>
        <style>
        	body {font-family:"Verdana";font-weight:normal;font-size: 8pt;color:black;} 
        	p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}
        	b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}
        	h1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }
        	h2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }
        	pre {font-family:"Lucida Console";font-size: 8pt}
        	.marker {font-weight: bold; color: black;text-decoration: none;}
        	.version {color: gray;}
        	.error {margin-bottom: 10px;}
        	.expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }
        </style>
    </head>
    <body bgcolor="white">

            <span><h1>Server Error in '/MetaWeblogAPI' Application.<hr width=100% size=1 color=silver></h1>

            <h2> <i>HTTP Error 404 - Not Found.</i> </h2></span>

            <hr width=100% size=1 color=silver>

            <b>Version Information:</b>&nbsp;ASP.NET Development Server 10.0.0.0

            </font>

    </body>
</html>

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

To není ono. Prohlížeč se snaží stáhnout soubor http://localhost:52612/favicon.ico.

Mě zajímá ten požadavek, který dělá Live Writer na to MetaWeblog API - měl by posílat nějaká XML.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tohle by mělo být ono, nic jiného už tam není.

GET http://localhost:52612/MetaWeblogAPI/Default.aspx HTTP/1.1
Host: localhost:52612
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: cs-CZ,cs;q=0.8
Accept-Charset: windows-1250,utf-8;q=0.7,*;q=0.3


HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Mon, 30 Jul 2012 11:07:40 GMT
X-AspNet-Version: 4.0.30319
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 1322
Connection: Close



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
	MetaWeblog API
</title>
    
    <style type="text/css">
        body
    {
        background-color: #66FF66;
        
           
        }
    #header
    {
        background-color: Red;
        color: Blue;
        height: 80px;
    }
    </style>
</head>
<body>
    <form method="post" action="Default.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMzkwMjk3NTUwD2QWAmYPZBYCAgQPZBYCAgEPZBYCAgMPPCsAEQIADxYEHgtfIURhdGFCb3VuZGceC18hSXRlbUNvdW50ZmQBEBYAFgAWAGQYAQUjY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRHcmlkVmlldzEPPCsADAEIZmSBnl7TQRgcbyG9hCzowmEw6DqyeuNFkGkxfHoJhwpuvQ==" />
</div>

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Ta Default.aspx je prázdná stránka, ne XML-RPC endpoint.

Vy musíte Live Writer nasměrovat na ten ASHX handler, který umí komunikovat přes XML-RPC.

To jde dělat buď tak, že v okně Live Writeru zadáte celou adresu k tomu handleru, anebo na stránku Default.aspx v meta hlavičce vystavíte odkaz na soubor RSD (je to XML, které řekne writeru, kde že se nachází ten Xml-RPC endpoint).

http://www.aspnet.cz/Articles/160-implem...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback