2

我有一个需要在连接中设置请求属性的 Android 应用程序。这是我的代码:

 URL url = new URL(sUrl);

 HttpURLConnection connection = (HttpURLConnection) url.openConnection();  
 connection.setRequestProperty("cookie", cookievalue);
 connection.connect();

当我调用该setRequestProperty方法时,它会启动异常:

java.lang.IllegalStateException: Cannot set request property after connection is made

有没有办法在不使用的情况下创建到文件的连接url.openConnection()

4

2 回答 2

2

此处 url.openCOnnection() 将打开与此 URL 引用的资源的新连接。 url.connect() 在这里,您再次通过调用方法打开连接。所以删除它

检查这个..对于示例示例...

于 2013-10-24T12:08:54.710 回答
1

您可以尝试使用 http://developer.android.com/reference/java/net/HttpURLConnection.html 中提到的CookieManager

将您的 cookie 设置为 CookieManager

    CookieManager cookieManager = new CookieManager();
    CookieHandler.setDefault(cookieManager);

    HttpCookie cookie = new HttpCookie("lang", "fr");
    cookie.setDomain("twitter.com");
    cookie.setPath("/");
    cookie.setVersion(0);
    cookieManager.getCookieStore().add(new URI("http://twitter.com/"), cookie);

来源:http: //developer.android.com/reference/java/net/HttpURLConnection.html

设置 cookie 后使用 url.openConnection()。

于 2013-10-24T12:14:38.097 回答