我尝试使用HttpUrlConnection使我的应用程序与我的php服务器通信。我写了一个在我的电脑上运行良好的类,但当我在手机上执行它时,它根本不起作用。
这是我的代码:
String data = "username=" + URLEncoder.encode(username, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&remember=1";
connection = (HttpURLConnection) new URL(BASE_URL + "user/login/app").openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length", String.valueOf(data.length()));
connection.setDoInput(true);
connection.setDoOutput(true);
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(data);
out.flush();
out.close();
DataOutputStream out=新的DataOutputStream(connection.getOutputStream());引发此异常:
E/Cloud (10393): java.io.IOException
E/Cloud (10393): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:85)
E/Cloud (10393): at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:194)
E/Cloud (10393): at com.andryr.runningpal.data.cloud.Cloud.login(Cloud.java:139)
E/Cloud (10393): at com.andryr.runningpal.data.SessionList$2.onLogin(SessionList.java:177)
E/Cloud (10393): at com.andryr.runningpal.ui.dialog.LoginDialogFragment$2.onClick(LoginDialogFragment.java:56)
E/Cloud (10393): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:169)
E/Cloud (10393): at android.os.Handler.dispatchMessage(Handler.java:99)
E/Cloud (10393): at android.os.Looper.loop(Looper.java:154)
E/Cloud (10393): at android.app.ActivityThread.main(ActivityThread.java:4624)
E/Cloud (10393): at java.lang.reflect.Method.invokeNative(Native Method)
E/Cloud (10393): at java.lang.reflect.Method.invoke(Method.java:511)
E/Cloud (10393): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
E/Cloud (10393): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
E/Cloud (10393): at dalvik.system.NativeStart.main(Native Method)
我在电脑上测试了这段代码,它没有引发任何异常。我的清单:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
谢谢
可能您正在尝试在UI线程上执行网络操作,Android 3.0
设备不允许这样做。它们将抛出一个异常,指示您正在UI线程上执行网络操作。
尝试使用AsyncTask
或分离Thread
执行网络操作。
问题内容: 我只想从mongodb信息中处理对象,但是当我执行此方法时,要使一些对象成为对象,但总是返回该错误java.util.NoSuchElementException。 问题答案: 可能的问题是,您在一个循环中调用了3次方法。您应该调用一次并将其结果存储在变量中,因为它会检索迭代中的下一个元素
问题内容: 我正在尝试使用IntelliJ 12.1.3使用JPA测试Hibernate 4.2.1.Final,但出现以下错误。 一切似乎都设置正确(我让IntelliJ生成了映射),由于我对Hibernate和JPA的经验为零,所以我无所适从。 为什么要启用NPE? 主类: 错误: Persistance.xml 问题答案: 该消息向我表明它无法连接到数据库。仔细检查您的连接字符串,并确保您的
我正在使用gson将json字符串转换为Java对象。result2的值与Result1的值完全相同。(从调试器复制;添加反斜杠) 转换Result1:com.google.gson.JsonSyntaxException时引发以下异常:com.google.gson.stream.MalFormedJsonException:第1行第170列需要EOF 转换result2工作良好。 json字符
好吧,所以我显然不太理解doReturn(...)。when(...)当(...).Thenreturn(...).
我需要创建自己的UnaryTransformer实例,该实例接受类型为Array[String]的Dataframe列,并且还应该输出相同的类型。在尝试这样做时,我在Spark版本2.1.0上遇到了ClassCastException。我做了一个样本测试来证明我的情况。 附加堆栈跟踪以供参考
我的目标是向已创建的现有表中添加一个新行。但是,我得到以下错误。 输入学号:1234567 输入名字:Hello 输入姓氏:World 增加的价值 com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception... 我明白这可能是一个非常愚蠢的问题,但我刚刚开始使用数据库,即使在查看了这里发布的大多数类似问题后,也无法找出代码哪里有问题。