Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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
Java调用php检索SQL数据_Java_Php_Mysql_Http - Fatal编程技术网

Java调用php检索SQL数据

Java调用php检索SQL数据,java,php,mysql,http,Java,Php,Mysql,Http,我希望有人能帮我解决这个问题。我在尝试从java运行一些后端php代码时遇到了一个问题,这些代码提取sql数据并通过gson发送回。我已经将其用作模型,但是,我似乎无法超越返回的HTTP 400响应代码。我已经编辑了以下java控制台以删除标识名称,但是,上下文应该保持不变 security: JSS is not configured network: Connecting https://secure.justhost.com/<server>/<folder>/&l

我希望有人能帮我解决这个问题。我在尝试从java运行一些后端php代码时遇到了一个问题,这些代码提取sql数据并通过gson发送回。我已经将其用作模型,但是,我似乎无法超越返回的HTTP 400响应代码。我已经编辑了以下java控制台以删除标识名称,但是,上下文应该保持不变

security: JSS is not configured
network: Connecting https://secure.justhost.com/<server>/<folder>/<php program name>.php with proxy=DIRECT
network: Cache entry not found [url: http://secure.justhost.com:443/crossdomain.xml, version: null]
network: Connecting http://secure.justhost.com:443/crossdomain.xml with proxy=DIRECT
network: Connecting http://secure.justhost.com:443/ with proxy=DIRECT
java.io.IOException: Server returned HTTP response code: 400 for URL: http://secure.justhost.com:443/crossdomain.xml
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at com.sun.deploy.net.CrossDomainXML.check(Unknown Source)
    at com.sun.deploy.net.CrossDomainXML.check(Unknown Source)
    at sun.plugin2.applet.SecurityManagerHelper.checkConnectHelper(Unknown Source)
    at sun.plugin2.applet.AWTAppletSecurityManager.checkConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at java.net.HttpURLConnection.getResponseCode(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
    at newposting.GetCategories(newposting.java:864)
    at newposting.<init>(newposting.java:170)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
basic: exception: java.lang.reflect.InvocationTargetException.
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.runOnEDTAndWait(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.instantiateApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
    at com.sun.deploy.uitoolkit.impl.awt.OldPluginAWTUtil.invokeAndWait(Unknown Source)
    ... 5 more
Caused by: java.lang.RuntimeException: java.security.AccessControlException: access denied ("java.net.SocketPermission" "secure.justhost.com:443" "connect,resolve")
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown Source)
    at java.net.HttpURLConnection.getResponseCode(Unknown Source)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
    at newposting.GetCategories(newposting.java:864)
    at newposting.<init>(newposting.java:170)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied ("java.net.SocketPermission" "secure.justhost.com:443" "connect,resolve")
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkConnect(Unknown Source)
    at sun.plugin2.applet.SecurityManagerHelper.checkConnectHelper(Unknown Source)
    at sun.plugin2.applet.AWTAppletSecurityManager.checkConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
    at sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    ... 29 more
security: Reset deny session certificate store
安全性:未配置JSS
网络:连接https://secure.justhost.com///.php 使用proxy=DIRECT
网络:未找到缓存项[url:http://secure.justhost.com:443/crossdomain.xml,版本:null]
网络:连接http://secure.justhost.com:443/crossdomain.xml 使用proxy=DIRECT
网络:连接http://secure.justhost.com:443/ 使用proxy=DIRECT
java.io.IOException:服务器返回了URL:http://secure.justhost.com:443/crossdomain.xml
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知源)
位于com.sun.deploy.net.CrossDomainXML.check(未知源)
位于com.sun.deploy.net.CrossDomainXML.check(未知源)
位于sun.plugin2.applet.SecurityManager.checkConnectHelper(未知源)
位于sun.plugin2.applet.AWTAppletSecurityManager.checkConnect(未知源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
位于sun.net.www.protocol.https.HttpsClient。(未知来源)
位于sun.net.www.protocol.https.HttpsClient.New(未知来源)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知源)
位于sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知源)
位于java.net.HttpURLConnection.getResponseCode(未知源)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(未知源)
位于newposting.GetCategories(newposting.java:864)
在newposting时。(newposting.java:170)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源)
位于java.lang.reflect.Constructor.newInstance(未知源)
位于java.lang.Class.newInstance(未知源)
位于com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(未知源)
在java.awt.event.InvocationEvent.dispatch(未知源)处
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$200(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
在java.awt.EventQueue$4.run处(未知源)
在java.awt.EventQueue$4.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)
基本:异常:java.lang.reflect.InvocationTargetException。
java.lang.RuntimeException:java.lang.reflect.InvocationTargetException
位于com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.runOnEDTAndWait(未知源)
在com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.InstanceApplet上(未知源)
位于sun.plugin2.applet.Plugin2Manager.initAppletAdapter(未知源)
位于sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知源)
位于java.lang.Thread.run(未知源)
原因:java.lang.reflect.InvocationTargetException
位于com.sun.deploy.uitoolkit.impl.awt.oldpluginawutil.invokeAndWait(未知源)
... 还有5个
原因:java.lang.RuntimeException:java.security.AccessControlException:access被拒绝(“java.net.SocketPermission”“secure.justhost.com:443”“连接,解析”)
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.getHeaderField(未知源)
位于java.net.HttpURLConnection.getResponseCode(未知源)
位于sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(未知源)
位于newposting.GetCategories(newposting.java:864)
在newposting时。(newposting.java:170)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源)
位于java.lang.reflect.Constructor.newInstance(未知源)
位于java.lang.Class.newInstance(未知源)
位于com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(未知源)
在java.awt.event.InvocationEvent.dispatch(未知源)处
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$200(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
在java.awt.EventQueue$4.run处(未知源)
在java.awt.EventQueue$4.run处(未知源)
在ja
private ArrayList<String> GetCategories ()
    {
    ArrayList<String> cats = new ArrayList<String> ();

    //  preparation
    String charset = "UTF-8";
    String szURL = new String ();
    if (!debugConfiguration)
        szURL = "https://secure.justhost.com/<server>/<folder>/<php program name>.php";
    else
        szURL = "http://localhost/<php program name>.php";
    //  HTTP Post request
    URL object = null;
    try 
        {
        object = new URL(szURL);
        }
    catch (MalformedURLException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    HttpsURLConnection con = null;
    try 
        {
        con = (HttpsURLConnection) object.openConnection();
        }
    catch (IOException e)
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    //add request header
    try 
        {
        con.setRequestMethod("POST");
        }
    catch (ProtocolException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
    con.setRequestProperty(charset, "utf-8");
    con.setRequestProperty("User-Agent", USER_AGENT);
    con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
    // Send post request
    //con.setDoOutput(true);
    /*
    DataOutputStream wr = null;
    try 
        {
        wr = new DataOutputStream (con.getOutputStream());
        }
    catch (IOException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
    try 
        {
        wr.close();
        }
    catch (IOException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }
    */
    try 
        {
        int responseCode = con.getResponseCode();
        }
    catch (IOException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    BufferedReader in = null;
    try 
        {
        in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        }
    catch (IOException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    String inputLine;
    StringBuffer response = new StringBuffer();

    try 
        {
        while ((inputLine = in.readLine()) != null)
            {
            response.append(inputLine);
            }
        }
    catch (IOException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    try 
        {
        in.close();
        }
    catch (IOException e) 
        {
        // TODO Auto-generated catch block
        e.printStackTrace();
        }

    Gson gson = new Gson ();    
    jsonArticleCategories[] enums = gson.fromJson(response.toString(), jsonArticleCategories[].class);
    for (int i=0; i<enums.length; ++i)
        {
        jsonArticleCategories jac = enums[i];
        cats.add(jac.get_category());
        }

    return cats;
    }