java - 如何发送带有空格的 POST 请求?

标签 java php android post

我正在尝试将编辑文本中的输入发送到 PHP。如果我发送的内容没有空格,它可以正常工作,但如果有空格就会崩溃并显示以下内容:

illegal character

...指的是空间。

显然这是一个正确引用的问题,但由于某种原因我就是无法正确引用。

在哪里添加引号?

创建 URL 时是否使用 Java 语言?

http://example.com/android/project_group_notes_details.php?course=\'"+sessionCourse+"\'";

或者在创建变量时?

String sessionCouse = "\'Software Development With Spaces\'";

或者是以某种方式在服务器端完成的?

最佳答案

标准浏览器会将地址栏中输入的所有空格替换为 %20; HTML 的 space 字符。

HTTP 不会执行此操作,浏览器会执行此操作,这意味着您有两个选择:

  1. 创建一个函数来接收字符串并将所有空格替换为 %20
  2. 手动将空格替换为 %20

例如:

String sessionCouse = "\'Software Development With Spaces\'";

实际上应该是

String sessionCouse = "\'Software%20Development%20With%20Spaces\'";

关于java - 如何发送带有空格的 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097627/

相关文章:

php - 如何将表单数据插入MySQL数据库表

android - 在 Android 中同时播放音频和视频

java - 如果第一个 validator 失败,如何停止第二个 validator 的执行?

java - JNA - 获取 OSX 上所有可见的窗口句柄

php - 编码重音符号 csv - PHP

使用命令行 jdb 调试 Android 应用程序

java.lang.IllegalStateException : FragmentManager has been destroyed

java - 使用@JsonAlias使用@RequestBody转换为Pojo

java - 获取 FileNotFoundException 即使我声明它被抛出

php - 删除文本文件中的第一行而不为整个文本文件分配内存