TrueMD API在java servlet中不起作用

TrueMD API在java servlet中不起作用,java,javascript,web-services,servlets,Java,Javascript,Web Services,Servlets,我正试图实现TrueMD API,如以下所述:。 我下载了TrueMD.jar,并使用Netbeans8.0将其添加到java web servlet应用程序库中。我能得到药物的建议,但没有他们的细节。我尝试了以下代码: protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

我正试图实现TrueMD API,如以下所述:。 我下载了TrueMD.jar,并使用Netbeans8.0将其添加到java web servlet应用程序库中。我能得到药物的建议,但没有他们的细节。我尝试了以下代码:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String drugdetail = request.getParameter("drug");
        TrueMDAPI.key="3abb58c093fd817e9cddae75b3de2b";  

    try{ 
        Medicine medicine= TrueMDAPI.getMedicineData(drugdetail);
        printMedicine(medicine);         
       }finally {            
        out.close();
     }
 }
private static void printMedicine(Medicine medicine){   
 System.out.println("manufacturer :"+medicine.getManufacturer());
 System.out.println("brand :"+medicine.getBrand());
 System.out.println("category :"+medicine.getCategory());
 System.out.println("d_class :"+medicine.getDClass());
 System.out.println("unit_type :"+medicine.getUnitType());
 System.out.println("unit_qty :"+medicine.getUnitQty());
 System.out.println("package_type :"+medicine.getPackageType());
 System.out.println("package_qty :"+medicine.getPackageQty());
 System.out.println("package_price :"+medicine.getPackagePrice());
 System.out.println("unit_price :"+medicine.getUnitPrice());
 System.out.println("generic_id :"+medicine.getGenericId());
}


我请求你帮我找到这个问题。提前感谢。

在代码之前

try{ 
        Medicine medicine= TrueMDAPI.getMedicineData(drugdetail);
        printMedicine(medicine);         
       }finally {            
        out.close();
     }
尝试粘贴:

try {
            drugdetail = URLEncoder.encode(drugdetail, "UTF-8");
        } catch (UnsupportedEncodingException ignored) {
            // Can be safely ignored because UTF-8 is always supported
        }

我希望这能有所帮助。

谢谢您的指导。我需要删除前导或尾随的空格。然后在连接到数据库之前,用+替换空白。请查看以下链接: