2011-04-13 346 views
0

我正在开发一个使用xmlrpc服务进行通信的应用程序。我使用WAMP开发了带有窗口​​的服务器端,它工作得很好。不过,我决定在Ubuntu上实现服务器端。所以我已经开始下载并安装必要的东西(apt-get install lamp-server ^)以及随附的所有东西。当我尝试了它,它没有工作,我得到了错误:400:错误的请求。起初,我以为我来自灯光服务器和一个不好的配置,所以我卸载了所有的东西,并开始重新逐个所有的组件,但我仍然错误!400:错误的请求!

我使用的是pear的xml_rpc包(http://pear.php.net/package/XML_RPC/redirected)。它似乎它的工作,这里是它给了我这个错误页面的源代码:

---SENT--- 
POST server5.php HTTP/1.0 
User-Agent: PEAR XML_RPC 
Host: localhost 
Content-Type: text/xml 
Content-Length: 309 

<?xml version="1.0" encoding="UTF-8"?> 
<methodCall> 
<methodName>storeData</methodName> 
<params> 
<param> 
<value><base64></base64></value> 
</param> 
<param> 
<value><string>03-10-2010-16.55.23</string></value> 
</param> 
<param> 
<value><string>popop</string></value> 
</param> 
</params> 
</methodCall> 

---END--- 

---RECEIVED--- 
HTTP/1.1 400 Bad Request 
Date: Wed, 13 Apr 2011 14:31:33 GMT 
Server: Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch 
Vary: Accept-Encoding 
Content-Length: 226 
Connection: close 
Content-Type: text/html; charset=iso-8859-1 

&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML 2.0//EN&quot;&gt; 
&lt;html&gt;&lt;head&gt; 
&lt;title&gt;400 Bad Request&lt;/title&gt; 

&lt;/head&gt;&lt;body&gt; 
&lt;h1&gt;Bad Request&lt;/h1&gt; 
&lt;p&gt;Your browser sent a request that this server could not understand.&lt;br /&gt; 
&lt;/p&gt; 
&lt;/body&gt;&lt;/html&gt; 

---END--- 

故障代码:5故障原因:没有收到来自200远程服务器确定。 (HTTP/1.1 400错误请求)

你知道什么会引发这种错误吗?任何提示或线索?

在此先感谢!

回答

0

服务器是正确的,该请求是坏

你的路径需要先从/

> POST /server5.php HTTP/1.0 User-Agent: 
> PEAR XML_RPC Host: localhost 
> Content-Type: text/xml Content-Length: 
> 309