java - android中的主机名可能不是空错误

标签 java android http-post

我在我的 Android 应用程序中收到错误“主机名可能不是空错误”。

这是我的代码:

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpost = new HttpPost("http://sub_domain.domain.com/service/api");
httpost.setHeader("Accept", "application/json");
httpost.setHeader("Content-type", "application/json");
ResponseHandler responseHandler = new BasicResponseHandler();
    try {
        httpclient.execute(httpost, responseHandler);
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我使用了一个子域,所以我不能在我的 url 中加入“www”,因为它是另一个子域。 我的 list 文件中有 Internet 权限。

有什么建议吗?谢谢!

编辑:无法使用 GET 方法访问此 url。

我的子域中没有“_”,没关系。

最佳答案

查看此链接。 Apache 不支持下划线

https://issues.apache.org/jira/browse/HTTPCLIENT-911

关于java - android中的主机名可能不是空错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121407/

相关文章:

java - Broken Pipe Java 程序在外部 C 程序 stdin 中写入并从 stdout 读取

java - 我必须使用 Java 生成 PL/SQL。大多数程序都是通用的。只有少数不断变化。怎么做?

android - adb shell 说没有找到设备,但是 adb -s <serialno> shell 工作

swift - URL 请求 "The operation couldn’ 中出现错误,无法完成。没有这样的文件或目录”

java - HttpPost 和线程异常

angular - net::ERR_CONNECTION_REFUSED 与 angular2 中的 http post

java - 如何在android中使用sqlite在数据库中插入值?

java - ProcessBuilder 对 Windows 上的命令行参数做了一些操作

java - 更改回收器 View 的项目 View 内渐变可绘制的颜色

java - 为什么我们使用回调接口(interface)而不是仅仅传递对 Activity 的引用