下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
package com.wecash.bi.job;import java.io.IOException;import java.util.HashMap;import java.util.I@R_301_6704@tor;import java.util.Map;import org.apache.commons.httpclIEnt.header;import org.apache.commons.httpclIEnt.httpClIEnt;import org.apache.commons.httpclIEnt.methods.PostMethod;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import com.Google.gson.Gson;import com.wecash.bi.util.Config;import com.wecash.bi.util.WecashTool;import net.sf.Json.JsONArray;import net.sf.Json.JsONObject;public class IosAttentionJob implements Job { @OverrIDe public voID execute(JobExecutionContext context) throws JobExecutionException { String startDate=WecashTool.lastDay("yyyy-MM-dd",-3); String endDate=WecashTool.lastDay("yyyy-MM-dd",-1); writeIosNewUser(startDate,endDate); } /** * @param startDate 开始时间 yyyy-MM-dd * @param endDate 结束时间 yyyy-MM-dd */ public static voID writeIosNewUser(String startDate,String endDate) { try { httpClIEnt httpclIEnt = new httpClIEnt(); PostMethod post = new PostMethod("https://IDmsa.apple.com/appleauth/auth/signin"); Map iosUser=new HashMap (); iosUser.put("accountname",Config.instace().getProperty("bi.wecash.ios.user")); iosUser.put("password",Config.instace().getProperty("bi.wecash.ios.password")); iosUser.put("rememberMe",true); post.setRequestbody( new Gson().toJson(iosUser)); Map cookie_m=new HashMap (); cookie_m.put("dssf",1); cookie_m.put("dssID2","a7aaab83-0ba7-4eab-b003-1e2fb51ac453"); cookie_m.put("s_vnum_n2_cn","0%7C1"); post.addRequestheader("Content-Type","application/Json"); post.addRequestheader("cookie",buildcookie(cookie_m ) ); post.addRequestheader("Accept-Language","zh-CN,zh;q=0.8"); httpclIEnt.executeMethod(post); header[] ls = post.getResponseheaders( "Set-cookie"); Map m = getcookie(cookie_m,ls); post = new PostMethod("https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa?"); post.addRequestheader("cookie",buildcookie(m ) ); httpclIEnt.executeMethod(post); ls = post.getResponseheaders( "Set-cookie"); m = getcookie(cookie_m,ls); post = new PostMethod("https://analytics.itunes.apple.com/analytics/API/v1/data/time-serIEs"); post.addRequestheader("cookie",buildcookie(cookie_m ) ); post.addRequestheader("X-Requested-By","analytics.itunes.apple.com"); post.addRequestheader("Content-Type","application/Json"); post.setRequestbody(String.format( "{\"adamID\":[\"863934534\"],\"startTime\":\"%sT00:00:00Z\",\"endTime\":\"%sT00:00:00Z\",\"frequency\":\"DAY\",\"measures\":[\"units\"],\"group\":null,\"dimensionFilters\":[]}",startDate,endDate) ); httpclIEnt.executeMethod(post); JsONObject JsonObject=JsONObject.fromObject( post.getResponseBodyAsstring() ); JsONArray arr = ((JsONObject)JsonObject.getJsONArray("results").get(0)) . getJsONArray("data"); for ( Object o:arr ) { JsonObject=(JsONObject)o; String date= JsonObject.getString("date").substring(0,10); double value = JsonObject.getDouble("units"); WxAttentionJob.dataDay(date,"iosTrigger","IOS激活",value); } } catch (IOException e) { e.printstacktrace(); } } private static Map getcookie( Map m,header[] ls) { for (header header : ls) { String v = header.getValue(); int i1= v.indexOf("="); int i2 = v.indexOf(";",i1); m.put( v.substring(0,i1),v.substring(i1+1,i2)); } return m; } private static String buildcookie( Map m,String ... cookie) { StringBuffer sb =new StringBuffer(); for (int i = 0; i < cookie.length; i++) { sb.append(cookie[i]); sb.append("="); sb.append(m.get(cookie[i] ).toString() ); sb.append(";"); } return sb.toString(); } private static String buildcookie( Map m ) { I@R_301_6704@tor i = m.keySet().i@R_301_6704@tor(); StringBuffer sb =new StringBuffer(); while (i.hasNext()) { String k =(String) i.next(); sb.append( k); sb.append("="); sb.append(m.get(k).toString() ); sb.append(";"); } return sb.toString(); } }
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的爬去 ios app 下载量的代码全部内容,希望文章能够帮你解决爬去 ios app 下载量的代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)