记录开发中遇到的错误,想不起来的时候好来这里找

1.    问题:Failed to load resource: the server responded with a status of 406 (Not Acceptable):

        1.Jackson包;2.拦截后缀*.html,@ResponseBody 响应的是对象。

        解决:    添加jar包和再添加一个servlet-mapping,如*.action

2.    问题:Loading of resource ..took more than 60sec 解决办法

        我的是applicationContext.xml里有用到dubbo的一些标签,刚开始的时候还没打算使用dubbo,配置文件拷贝的是以前的,

        解决:    把dubbo相关的内容注释掉,就解决了这个问题,

        总结:    类似的问题应该是先把一些无关的内容去掉,就会解决

3.    问题:Could not publish server configuration for Pivotal tc Server Developer Edition v3.2.

        Multiple Contexts have a path of "/xxx".

        使用的是maven项目,往tomcat里面添加两个项目的时候出现的

        解决: 配置maven插件

                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在后端调用后端接口时,可以使用Apache HttpClient来进行封装。以下是一个示例代码: ```java import org.apache.http.HttpEntity; import org.apache.http.HttpHeaders; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.util.EntityUtils; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.text.SimpleDateFormat; import java.util.Date; public class BackendApiCaller { private static final String BASE_URL = "http://your.backend.api.url"; private static final String API_PATH = "/api/your_api_path"; private static final String ID = "your_id"; private static final String KEY = "your_key"; private static final String TOKEN = "your_token"; public static void main(String[] args) throws Exception { HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost httpPost = new HttpPost(BASE_URL + API_PATH); // 设置请求头 httpPost.setHeader(HttpHeaders.CONTENT_TYPE, "application/json;charset=UTF-8"); httpPost.setHeader("id", ID); httpPost.setHeader("key", KEY); httpPost.setHeader("token", TOKEN); httpPost.setHeader("timestamp", getTimestamp()); // 设置请求体 String requestBody = "{\"param1\":\"value1\",\"param2\":\"value2\"}"; httpPost.setEntity(new StringEntity(requestBody, StandardCharsets.UTF_8)); // 发送请求 HttpResponse response = httpClient.execute(httpPost); // 处理响应 HttpEntity entity = response.getEntity(); String responseBody = EntityUtils.toString(entity, StandardCharsets.UTF_8); System.out.println(responseBody); } private static String getTimestamp() throws NoSuchAlgorithmException { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String timestamp = sdf.format(date); // 对时间戳进行 MD5 加密 MessageDigest md = MessageDigest.getInstance("MD5"); md.update(timestamp.getBytes(StandardCharsets.UTF_8)); byte[] digest = md.digest(); StringBuilder sb = new StringBuilder(); for (byte b : digest) { sb.append(String.format("%02x", b & 0xff)); } return sb.toString(); } } ``` 在这个示例代码,我们使用了Apache HttpClient来发送POST请求。在设置请求头时,我们设置了id、key、token和timestamp这四个字段。其,timestamp需要在客户端生成,并对其进行MD5加密,以保证请求的唯一性。在设置请求体时,我们使用了一个JSON字符串作为示例。你需要根据具体的接口文档来设置实际的请求体。 需要注意的是,示例代码的ID、KEY、TOKEN等字段应该根据实际情况进行替换。同时,你需要根据具体的接口文档来设置请求头需要携带的字段。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值