繁体   English   中英

如何提取发布到Servlet的JSON

[英]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代码

https://justpaste.it/5fzt3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM