如何在Java服務器應用程序中訪問HTTP PUT消息(JSON格式)? HTTP PUT從Python客戶端發送。解析RESTful PUT
Python客戶端到目前爲止:
import http.client
import urllib
values = {'s':'basic','submit':'search'}
data = urllib.parse.urlencode(values)
headers = headers['Content-length']=str(len(bytes(data, 'utf-8')))
connection = http.client.HTTPConnection('localhost',8080)
connection.request("PUT", "/file", body=data.encode("utf-8"))
當PUT獲取到Java服務器 - 我怎麼得到的消息(數據在Python)?
到目前爲止,這是我在Java中:
import java.io.*;
import java.net.*;
class JavaServer {
public static void main(String args[]) throws Exception {
String fromclient;
ServerSocket Server = new ServerSocket (8080);
System.out.println("TCPServer Waiting for client on port 8080");
Socket connected = Server.accept();
System.out.println(" THE CLIENT"+" "+ connected.getInetAddress() +":"+connected.getPort()+" IS CONNECTED ");
BufferedReader inFromClient = new BufferedReader(new InputStreamReader (connected.getInputStream()));
fromclient = inFromClient.readLine();
System.out.println("RECIEVED:" + fromclient);
}
}
我們需要更多信息 – DreadHeadedDeveloper 2014-10-07 16:18:05
您是否使用普通java或帶有java ee的服務器? – rekiem87 2014-10-07 19:09:29
純java,但會把它放在apache服務器上 – user4109372 2014-10-07 19:23:13