我正在开发一个使用xmlrpc服务进行通信的应用程序。我使用WAMP开发了带有Windows的服务器端,它运行良好。但是,我决定在Ubuntu上实现服务器端。所以我开始下载并安装必要的东西(apt-get install lamp-server ^)以及随附的所有东西。当我尝试它,它没有工作,我得到了这个错误: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
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>
---END---
故障代码:5故障原因:未从远程服务器收到200 OK。 (HTTP / 1.1 400错误请求)
你知道什么会引起这个错误吗?任何提示或线索?
提前致谢!
答案 0 :(得分:0)
服务器是对的,请求是坏
您的路径需要以/
开头> POST /server5.php HTTP/1.0 User-Agent:
> PEAR XML_RPC Host: localhost
> Content-Type: text/xml Content-Length:
> 309