//main方法中不能执行这条方法
sendMsg.execute(Constant.RabbitMq.INIT, null,list);
//sendMsg中封装类conventAmdSend方法
使用requestmapping路径映射就可以执行成功,这是为什么
贴一下代码图
//补上代码。。
public class Test {
@Autowired
static SendMsg sendMsg;
public static void main(String[] args) {
QueryHotelList queryHotelList = new QueryHotelList();
queryHotelList.setCountryId("70007");
queryHotelList.setPageIndex(0);
queryHotelList.setPageSize(500);
JLApiRequest jlApiRequest = new JLApiRequest(JlConstant.queryHotelList, "SZ28276", "123456", queryHotelList);
String result1 = new HttpClient().get(jlApiRequest);
System.out.println(result1);
JSONObject jsonObject = JSONObject.parseObject(result1);
JSONObject result = jsonObject.getJSONObject("result");
JSONArray hotels = result.getJSONArray("hotels");
ArrayList<Object> list = new ArrayList<>();
for (int i = 0; i < hotels.size(); i++) {
Object value = hotels.getJSONObject(i).get("hotelId");
if (value == null) {
continue;
}
list.add(value);
System.out.println(value);
}
System.out.println("发送到队列");
//在main方法中不能执行此代码
sendMsg.execute(Constant.RabbitMq.INIT, null,list);
}
}