Java에서 HttpURLConnection을 통해 HTTP POST 요청을 보낼 수 없습니다.

로마인

테스트 페이지에 데이터를 보내고 서버에서 실행 한 페이지를 받고 싶습니다. 내 현재 결과 = 서버가 아무것도 반환하지 않습니다. 사용 된 HTML 양식 :

<form action = "s.php" method = "post">
        <input type = "text" name = "test" />
        <input type = "submit" />
    </form>

S.php-이전에 언급 한 형식의 데이터를 처리해야하는 스크립트 :

 <? echo $_POST["test"] ?>

그래서 "test"텍스트 필드의 값을 가진 소스 코드를 받고 싶습니다. 이를위한 Java 코드 :

package nettests;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

class NetTests
{
    public static void main(String args[]) throws IOException {

       URL targetURL = new URL("http://lerain.tode.cz/s.php");
       HttpURLConnection conn = (HttpURLConnection)targetURL.openConnection();
       //data send via POST request
       String data = "test=someData";
       conn.setDoOutput(true);
       conn.setInstanceFollowRedirects(true);
       conn.setRequestMethod("POST");
       conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
       conn.setRequestProperty("charset", "UTF-8");
       conn.setRequestProperty("Content-Length", Integer.toString(
        data.length()));

       conn.setUseCaches(false);
       try(OutputStreamWriter out = new OutputStreamWriter(
                                conn.getOutputStream()))
       {
            out.write(data);
       } 

       //reading code after POST request (here I want to have value from "test" field
       try(BufferedReader in = new BufferedReader(new InputStreamReader(        
        conn.getInputStream())))
       {
           String currentLine;
           while((currentLine = in.readLine()) != null)
           {
               System.out.println(currentLine);
           }
       }


 }
 }

아무도 도울 수 있습니까? 감사합니다 (내 모국어가 아닌 나쁜 영어에 대해 죄송합니다 :))

편집 : 해결

Gyanendra Dwivedi

감사합니다 윌리엄,

모든 사람이 참조 할 수 있도록 답변 업데이트 :

William의 답변에 따르면 :

스위치

urlConnection.setRequestProperty ( "Content-Length", ""+ queryString.length ());

...에

((HttpURLConnection) urlConnection) .setFixedLengthStreamingMode (queryString.length ());

문제가 해결되었습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Angular 4에서 HTTP를 통해 POST 요청을 보낼 수 없습니다.

분류에서Dev

서버에 POST 요청을 보낼 수 없습니다.

분류에서Dev

서버에 하위 순차 HTTP POST 요청을 보낼 수 있습니까?

분류에서Dev

Jquery.post를 통해 배열을 보낼 수 없습니다.

분류에서Dev

프록시를 통해 요청을 보낼 수 없습니다.

분류에서Dev

Django를 사용하여 GCM에서 POST 요청을 보낼 수 없습니다.

분류에서Dev

MEAN JS의 외부 API에 http / https 요청을 보낼 수 없습니다.

분류에서Dev

다른보기에서보기의 http 요청을 보낼 수 있습니까?

분류에서Dev

안드로이드에 OkHttp를 통해 포스트 요청을 보낼 수 없습니다

분류에서Dev

Laravel에서 게시 요청을 보낼 수 없습니다.

분류에서Dev

서버에서 SMTP를 통해 메일을 보낼 수 없지만 localhost에서 보낼 수 있습니다.

분류에서Dev

Java에서 올바른 POST 요청을 보낼 수 없음 (Android Studio)

분류에서Dev

C #을 통해 Outlook에서 메일을 보낼 수 없습니다.

분류에서Dev

크롬 확장 프로그램에서 http 요청을 보낼 수 없습니다.

분류에서Dev

smtpmail + starttls를 통해 emacs에서 이메일을 보낼 수 없습니다.

분류에서Dev

datetimepicker에서 값을 가져와 AJAX를 통해 보낼 수 없습니다.

분류에서Dev

PHP에 jQuery ajax () 요청을 보낼 수 없습니다.

분류에서Dev

400 인증 코드에서 토큰을 얻기 위해 http post 요청을 보낼 때 잘못된 요청이 있습니까?

분류에서Dev

Java로 Gmail을 통해 이메일을 보낼 수 없습니다.

분류에서Dev

Amazon CloudFront를 통해 요청을 보낼 수 없음 : 403 오류

분류에서Dev

AngularJS : 적절한 CORS 헤더로 POST 요청을 보낼 수 없습니다.

분류에서Dev

POST 요청을 수행 할 때 XMLHttpRequest의 node.js 버전에서 요청 본문을 제대로 보낼 수 없습니다.

분류에서Dev

동일한 앱이 docker compose로 http 요청을 보낼 수 없습니다.

분류에서Dev

C #을 통해 Gmail 메일을 보낼 수 없습니다.

분류에서Dev

Paramiko SSH를 통해 AT 명령을 보낼 수 없습니다.

분류에서Dev

SendGrid를 통해 이메일을 보낼 수 없습니다.

분류에서Dev

ajax를 통해 PHP 이메일을 보낼 수 없습니다.

분류에서Dev

SSH를 통해 PS1을 내보낼 수 없습니다.

분류에서Dev

AJAX를 통해이 curl 요청에 해당하는 것을 어떻게 보낼 수 있습니까?

Related 관련 기사

  1. 1

    Angular 4에서 HTTP를 통해 POST 요청을 보낼 수 없습니다.

  2. 2

    서버에 POST 요청을 보낼 수 없습니다.

  3. 3

    서버에 하위 순차 HTTP POST 요청을 보낼 수 있습니까?

  4. 4

    Jquery.post를 통해 배열을 보낼 수 없습니다.

  5. 5

    프록시를 통해 요청을 보낼 수 없습니다.

  6. 6

    Django를 사용하여 GCM에서 POST 요청을 보낼 수 없습니다.

  7. 7

    MEAN JS의 외부 API에 http / https 요청을 보낼 수 없습니다.

  8. 8

    다른보기에서보기의 http 요청을 보낼 수 있습니까?

  9. 9

    안드로이드에 OkHttp를 통해 포스트 요청을 보낼 수 없습니다

  10. 10

    Laravel에서 게시 요청을 보낼 수 없습니다.

  11. 11

    서버에서 SMTP를 통해 메일을 보낼 수 없지만 localhost에서 보낼 수 있습니다.

  12. 12

    Java에서 올바른 POST 요청을 보낼 수 없음 (Android Studio)

  13. 13

    C #을 통해 Outlook에서 메일을 보낼 수 없습니다.

  14. 14

    크롬 확장 프로그램에서 http 요청을 보낼 수 없습니다.

  15. 15

    smtpmail + starttls를 통해 emacs에서 이메일을 보낼 수 없습니다.

  16. 16

    datetimepicker에서 값을 가져와 AJAX를 통해 보낼 수 없습니다.

  17. 17

    PHP에 jQuery ajax () 요청을 보낼 수 없습니다.

  18. 18

    400 인증 코드에서 토큰을 얻기 위해 http post 요청을 보낼 때 잘못된 요청이 있습니까?

  19. 19

    Java로 Gmail을 통해 이메일을 보낼 수 없습니다.

  20. 20

    Amazon CloudFront를 통해 요청을 보낼 수 없음 : 403 오류

  21. 21

    AngularJS : 적절한 CORS 헤더로 POST 요청을 보낼 수 없습니다.

  22. 22

    POST 요청을 수행 할 때 XMLHttpRequest의 node.js 버전에서 요청 본문을 제대로 보낼 수 없습니다.

  23. 23

    동일한 앱이 docker compose로 http 요청을 보낼 수 없습니다.

  24. 24

    C #을 통해 Gmail 메일을 보낼 수 없습니다.

  25. 25

    Paramiko SSH를 통해 AT 명령을 보낼 수 없습니다.

  26. 26

    SendGrid를 통해 이메일을 보낼 수 없습니다.

  27. 27

    ajax를 통해 PHP 이메일을 보낼 수 없습니다.

  28. 28

    SSH를 통해 PS1을 내보낼 수 없습니다.

  29. 29

    AJAX를 통해이 curl 요청에 해당하는 것을 어떻게 보낼 수 있습니까?

뜨겁다태그

보관