Java 응용 프로그램에서 작업하고 있습니다. 원격 API 메서드를 호출해야합니다. 이 정보가 있다고 가정하면 remote_ip
, remote_port
, remote_method_name
및 일부 key-value
데이터를 게시하십시오. 내 데이터를 원격 서버 에 TCP 프로토콜을 통해 게시해야합니다. 나는이 방법으로 Sockets
을 테스트하지만, 작동하지 않는 :java - 클라이언트에서 json 원격 프로 시저 호출 (RPC)을 수행합니다.
Socket socket = new Socket(remote_ip, remote_port);
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
String params = URLEncoder.encode("key1", "UTF-8")
+ "=" + URLEncoder.encode(value1, "UTF-8");
params += "&" + URLEncoder.encode("key2", "UTF-8")
+ "=" + URLEncoder.encode(value2, "UTF-8");
wr.write("POST " + remote_method_name + " HTTP/1.0\r\n");
wr.write("Content-Length: " + params.length() + "\r\n");
wr.write("Content-Type: application/x-www-form-urlencoded\r\n");
wr.write("\r\n");
wr.write(params);
wr.flush();
어떤 사람은 어떻게 올바른 방법으로 API 메서드를 호출 할 수 있습니다 말해 주시겠습니까?
가능한 경우 제 3 자 라이브러리없이 수행하고 싶습니다.
도움이 되었으면 감사하겠습니다.
어떤 특정 스택 추적? 작동하지 않는 것은 무엇입니까? –
예외를 throw하지 않습니다. '404 not found' 만 반환하면됩니다. 원격 API 메서드를 호출하는 올바른 방법을 알고 싶습니다. – hamed