【发布时间】:2023-03-28 22:37:01
【问题描述】:
我正在处理的问题是:
+ 我向服务器发送 HTTP POST 请求并获得响应。
+ 我使用 DefaultHTTPClient 实例来发送请求。我使用 BasicNameValuePair 来添加服务器要处理的参数。
有一个参数是基于 xml 的字符串。问题是,当我发送这样的“空”字符串时:“”,服务器响应“SUCCESSFUL”。但是当我发送另一个更长的值时。由于此参数,服务器响应“UNSUCCESSFUL”。
请告诉我Android是否对 BasicNameValue 实例有最大长度限制?我该如何解决这个问题。
提前致谢。
【问题讨论】:
-
您可以控制此 Web 服务吗?如果是这样,请检查服务器端显示的内容与 Android 端发送的内容。什么是“更长”? 10 个字节? 1000 字节?一分二十一吉字节?
-
我认为没有长度限制。您是否尝试过发送短长度三到四次以正确检查连接..
-
调试请求的一个好方法是使用服务调用“hurl”手动构建调用 - 试试这个:hurl.it
-
@MarcB:我无法控制这个网络服务。这是由另一位编码人员完成的,他为我提供了一个简单的 HTML 表单来测试服务。它在计算机网络浏览器上运行良好。
-
@Stuti:我尝试发送一个较小的字符串。有用。我尝试用错误的字符串发送另一个长度相同的字符串(就像这样:“aaaaaaaaaa”),它也可以。