Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6678459
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T04:14:44+00:00 2026-05-26T04:14:44+00:00

I am trying to make a Java application that communicates with a PHP script

  • 0

I am trying to make a Java application that communicates with a PHP script I have online! My application makes one request to receive some data, then processes it and makes another request to the script. However, the second request does not work at all, even though I close() the OutputStreamWriter, the BufferedReader and the HttpsUrlConnection for the first request!

I know it’s not the request that it is not working because I send it before anything else, it works! And I also know that the method with the second request in is running. Here is the basics of what I have at the minute:

try{
    URL url = new URL("https://mysite.com/script.php");
    HttpsUrlConnection conn = (HttpsUrlConnection) url.openConnection()
    conn.setDoInput(true); conn.setDoOutput(true);

    String request = URLEncoder.encode("request_type", "UTF-8) + "=" + URLEncoder.encode("first", "UTF-8);
    OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
    writer.write(request);
    writer.flush();

    BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String response;

    while((response = in.readLine()) != null){
         if(response.equals("firstresponse")){
             in.close(); writer.close();
             conn.disconnect();
             makeSecondRequest();}
    }
}catch(Exception e){}

public void makeSecondRequest(){
    URL url = new URL("https://mysite.com/script.php");
    HttpsUrlConnection conn = (HttpsUrlConnection) url.openConnection()
    conn.setDoInput(true); conn.setDoOutput(true);

    String request = URLEncoder.encode("request_type", "UTF-8) + "=" + URLEncoder.encode("second", "UTF-8);
    OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
    writer.write(request);
    writer.flush();
}

So, if anyone knows how this SHOULD be done/why it may not be working I would be grateful if you could tell me as soon as possible…

Thanks in advance

UPDATE:
I have now added e.printStackTrace() in the catch statement in the makeSecondRequest() part of my code and I receive the following:

java.lang.IllegalStateException: Already connected
    at java.net.URLConnection.setDoOutput(URLConnection.java:909)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.setDoOutput(HttpsURLConnectionImpl.java:454)
    at engines.LicenceManagement.sendFingerprint(LicenceManagement.java:193)
    at engines.LicenceManagement.verifyOnline(LicenceManagement.java:147)
    at engines.LicenceManagement.actionPerformed(LicenceManagement.java:541)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
    at java.awt.Component.processMouseEvent(Component.java:6504)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6269)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4860)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2713)
    at java.awt.Component.dispatchEvent(Component.java:4686)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
    at java.awt.EventQueue.access$000(EventQueue.java:101)
    at java.awt.EventQueue$3.run(EventQueue.java:666)
    at java.awt.EventQueue$3.run(EventQueue.java:664)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:680)
    at java.awt.EventQueue$4.run(EventQueue.java:678)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T04:14:45+00:00Added an answer on May 26, 2026 at 4:14 am

    Don’t ask me why because I have no idea, but, I put the second method practically as it was into another class and what do you know, no errors!

    I’m not going to investigate as to why at the minute because I want to get my software finished as soon as possible, but if anybody wants to enlighten me on the subject be my guest – I’d be grateful!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am trying to make my java application more standards compliant and one of
I am trying to make a PHP script to interact a with a Java
I'm trying to make some simple XML with Java and org.w3c.dom, but I got
I'm trying to make an online MMO in Java. It will be a simple
I am trying to make a program in Java that checks for three specific
I'm trying to make sure my Java application takes reasonable steps to be robust,
I'm writing a Java application that will have an on-screen number pad available for
I am trying to make a poll application with java and jQuery for UI.
I am trying to make a Java application thread-safe. Unfortunately, it was originally designed
I am trying to make a little application that simulates the dice. I want

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.