Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 将php codeigniter与android连接_Json_Api - Fatal编程技术网

Json 将php codeigniter与android连接

Json 将php codeigniter与android连接,json,api,Json,Api,我想用我的android应用程序连接php codeigniter服务器。我已经测试了代码表单,能够顺利运行代码。但当我尝试在android中使用phpcodeigniter和相同的json代码进行连接时,我遇到了一些连接错误。这是我的日志 06-28 16:56:03.614: E/AndroidRuntime(1472): FATAL EXCEPTION: main 06-28 16:56:03.614: E/AndroidRuntime(1472): android.os.NetworkO

我想用我的android应用程序连接php codeigniter服务器。我已经测试了代码表单,能够顺利运行代码。但当我尝试在android中使用phpcodeigniter和相同的json代码进行连接时,我遇到了一些连接错误。这是我的日志

06-28 16:56:03.614: E/AndroidRuntime(1472): FATAL EXCEPTION: main
06-28 16:56:03.614: E/AndroidRuntime(1472): android.os.NetworkOnMainThreadException
06-28 16:56:03.614: E/AndroidRuntime(1472):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at libcore.io.IoBridge.connect(IoBridge.java:112)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at java.net.Socket.connect(Socket.java:842)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at com.androidhive.library.JSONParser.getJSONFromUrl(JSONParser.java:42)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at com.androidhive.library.UserFunctions.getAllMarkets(UserFunctions.java:34)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at com.LoginActivity$1.onClick(LoginActivity.java:56)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at android.view.View.performClick(View.java:3511)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at android.view.View$PerformClick.run(View.java:14105)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at android.os.Handler.handleCallback(Handler.java:605)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at android.os.Looper.loop(Looper.java:137)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at android.app.ActivityThread.main(ActivityThread.java:4424)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at java.lang.reflect.Method.invokeNative(Native Method)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at java.lang.reflect.Method.invoke(Method.java:511)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-28 16:56:03.614: E/AndroidRuntime(1472):     at dalvik.system.NativeStart.main(Native Method)
我已将APIRL设置为:
private静态字符串APIRL=”http://10.0.2.2:81/fol/index.php/api/market_post/";
这里api是控制器,market_post是方法名

当我在浏览器中运行服务器代码时,将所有
$this->input->post()
替换为
$this->input->get()
,并使用get value转到浏览器中的适当位置,然后 能够看到
echo json\u encode($response)