
[英]How to recieve a json encoded string POSTED and extract them into variables php
[英]How to extract JSON posted to servlet
我正在用Netbeans编写Java Servlet代码,该代码接受来自PHP形式的JSON,但我找不到找到一种将这些数据输入到Servlet中的方法,我不确定是在PHP部分还是在servlet部分出错。
这是我的代码
register.java
import java.io.*;
import java.sql.*;
import
javax.servlet.ServletException;
import javax.servlet.http.*;
import org.json.JSONObject;
import com.google.gson.Gson;
import org.json.JSONException;
import org.json.HTTP;
import java.util.stream.Collectors;
public class Register extends
HttpServlet {
public void
doPost(HttpServletRequest
request, HttpServletResponse
response)
throws ServletException,
IOException {
//--------------------------
//What should I write here?
//--------------------------
}
}
index.php
<html>
<body>
<form action="" method="post">
Customer Name:<input type="text"
name="CustomerName"/><br/><br/>
Telephone:<input type="text"
name="Telephone"/><br/><br/>
Address:<input type="text"
name="Address"/><br/><br/>
Email:<input type="text"
name="Email"/><br/><br/>
<input type="submit"
value="register" name="registerr"/>
</form>
</body>
<?php
$z='z';
//echo $z;
if(isset($_POST['registerr'])){
$customername = $_POST['CustomerName'];
$telephone = $_POST['Telephone'];
$address = $_POST['Address'];
$email = $_POST['Email'];
$myJson1 = json_encode($customername);
$myJson2 = json_encode($telephone);
$myJson3 = json_encode($address);
$myJson4 = json_encode($email);
//$x=json_decode($myJson1);
//echo $x;
//echo $customername;
$url="http://localhost:8084/WebService/servlet/Register";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myJson1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content
Type:application/json'));
curl_setopt($ch,
CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
echo ".
<script>window.open('http://localhost:8084/WebService/servlet/Register','_self')</script>";
}
?>
</html>
我正在用Netbeans编写Java Servlet代码,该代码接受来自PHP表单的数据,但未能找到一种方法将这些数据放入Servlet,我不确定在PHP部分还是在Servlet部分是否出错。
原始的register.java代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.