【问题标题】:Android HTTP Post request problemAndroid HTTP Post 请求问题
【发布时间】: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”),它也可以。

标签: android http post


【解决方案1】:

我预计问题出在您的 Web 服务上,而不是 Android 上的 BasicNameValue 实现:您可能只是向它发送了一个错误的参数。当您从另一种编程语言发送完全相同的请求参数时,您会得到成功吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2023-03-22
    • 2015-03-08
    • 1970-01-01
    相关资源
    最近更新 更多