小程序request请求无反应问题

背景描述

小程序需要请求一个登录接口,然后我自己测试没有问题,然后交付测试的时候,测试说点登录无反应,并且没有任何提示。

解决过程

我找了很久也没有发现问题,一开始怀疑是苹果/安卓差异的问题,经过两个平台的测试后,发现不是这个问题,然后又降低小程序基础库,考虑是否微信版本问题,然而经过测试发现也不是。

迷糊了一整天后,在看资料时,看到域名检验,忽然想起来用的登录接口的域名忘记在小程序后台加进去了(该接口是第三方的),而我在开发者工具中开启了不校验域名,故我自己无法复现上面的问题。

把接口域名加进去后,在测试,正常运行。。。

 

希望大家不会犯这么低级的错误。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码实现Servlet: import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class ShoppingCartServlet extends HttpServlet { private Map<String, Integer> cart = new HashMap<String, Integer>(); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); if (action == null) { showCart(request, response); } else if (action.equals("add")) { addItem(request, response); } else if (action.equals("remove")) { removeItem(request, response); } else { showCart(request, response); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } private void showCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Shopping Cart</title></head>"); out.println("<body>"); out.println("<h1>Shopping Cart</h1>"); if (cart.isEmpty()) { out.println("<p>Your shopping cart is empty.</p>"); } else { out.println("<table border=\"1\">"); out.println("<tr><th>Item</th><th>Quantity</th></tr>"); for (Map.Entry<String, Integer> entry : cart.entrySet()) { out.println("<tr>"); out.println("<td>" + entry.getKey() + "</td>"); out.println("<td>" + entry.getValue() + "</td>"); out.println("</tr>"); } out.println("</table>"); } out.println("<p><a href=\"products.html\">Continue Shopping</a></p>"); out.println("</body>"); out.println("</html>"); } private void addItem(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String item = request.getParameter("item"); if (item == null) { response.sendRedirect("products.html"); return; } Integer quantity = cart.get(item); if (quantity == null) { quantity = 0; } cart.put(item, quantity + 1); showCart(request, response); } private void removeItem(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String item = request.getParameter("item"); if (item == null) { response.sendRedirect("shoppingCart"); return; } Integer quantity = cart.get(item); if (quantity != null) { if (quantity > 1) { cart.put(item, quantity - 1); } else { cart.remove(item); } } showCart(request, response); } } 在代码,我们创建了一个名为ShoppingCartServlet的类,并继承了HttpServlet。在doGet方法根据参数action的值分别执行不同的操作,如展示购物车、添加商品、删除商品等。在 doPost 方法间接调用 doGet 方法实现相同的功能。 当需要展示购物车时,我们使用 HTML 标记语言构建静态页面并将购物车的内容展示在页面上。在购物车,我们使用了 Java 的 Map 来存储商品名称和数量的键值对。具体来说,我们使用 HashMap 来实现这一功能,使用 put 方法向 Map 添加商品数量,使用 get 方法获取指定商品的数量。在展示购物车的方法,我们遍历 Map 的所有键值对,将其添加到表格,同时添加了一个“Continue Shopping”的链接,可以返回商品列表页面。 当用户点击商品列表页面的“Add to Cart”按钮时,我们在Servlet通过调用 addItem 方法将商品添加到购物车。在 addItem 方法,我们首先获取请求的“item”参数,判断是否为空,如果为空,则重定向到商品列表页面,否则获取购物车该商品的数量并加一,最后添加到购物车并展示购物车页面。 当用户点击购物车某个商品下方的“-”按钮时,我们在Servlet通过调用 removeItem 方法将该商品数量减少一。具体来说,我们通过获取请求的“item”参数,判断是否为空,如果为空,则重定向到购物车页面,否则将购物车该商品的数量减一,最后展示购物车页面。如果商品数量减少后为零,则从购物车删除该商品。 以上是实现Servlet技术设计电子商务网站的核心组件之一——购物车的代码示例。在实践,我们还需要编写商品列表页面、商品详情页面等相关组件来构建完整的电子商务网站。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值