Advertisement
Guest User

pigMellon

a guest
Jun 21st, 2013
925
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.NameValuePair;
  6. import org.apache.http.client.HttpClient;
  7. import org.apache.http.client.entity.UrlEncodedFormEntity;
  8. import org.apache.http.client.methods.HttpPost;
  9. import org.apache.http.impl.client.DefaultHttpClient;
  10. import org.apache.http.message.BasicNameValuePair;
  11.  
  12.  
  13. public class SimpleHttpPut
  14. {
  15. public static void main(String args[])
  16. {
  17. int NUM_THREADS=70;
  18. Thread T[]=new Thread[NUM_THREADS];
  19. for(int i=0;i<NUM_THREADS;i++)
  20. {
  21. T[i]=new Thread(new MyThread(1000000*(i/10)+1000000,(i%10)*10000));
  22. T[i].start();
  23. }
  24. }
  25. }
  26. class MyThread implements Runnable
  27. {
  28. int section;
  29. int slice;
  30. public MyThread(int section, int slice)
  31. {
  32. this.section=section;
  33. this.slice=slice;
  34. }
  35.  
  36. public void run()
  37. {
  38. HttpClient client = new DefaultHttpClient();
  39. HttpPost post = new HttpPost("http://jee.iitd.ac.in/resultstatus.php");
  40. for(int roll=0;roll<10000;roll++)
  41. {
  42. try
  43. {
  44. List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
  45. int rollNum=section+slice+roll;
  46. nameValuePairs.add(new BasicNameValuePair("regno",""+rollNum));
  47. post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  48. HttpResponse response = client.execute(post);
  49. BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
  50. String line = "";
  51. while ((line = rd.readLine()) != null)
  52. {
  53. if(line.contains("Your All India Rank is"))
  54. {
  55. int index=line.indexOf("Your All India Rank is");
  56.  
  57. int rankBracketLeft=index,rankBracketRight=index;
  58. while(line.charAt(rankBracketLeft)!='>')
  59. rankBracketLeft++;
  60. rankBracketRight=rankBracketLeft;
  61. while(line.charAt(rankBracketRight)!='<')
  62. rankBracketRight++;
  63.  
  64. int nameStart=0,nameEnd;
  65. for(int i=0;i<line.length();i++)
  66. {
  67. if(line.charAt(i)==':')
  68. {
  69. nameStart=i;
  70. break;
  71. }
  72. }
  73. nameStart+=3;
  74. nameEnd=nameStart;
  75. while(line.charAt(nameEnd)!='<')
  76. nameEnd++;
  77. System.out.println(rollNum+", "+line.substring(nameStart,nameEnd)+", "+line.substring(rankBracketLeft+1,rankBracketRight));
  78. }
  79. }
  80. Thread.sleep(20);
  81. }
  82. catch (IOException e)
  83. {
  84. e.printStackTrace();
  85. }
  86. catch (InterruptedException e)
  87. {
  88. e.printStackTrace();
  89. }
  90. }
  91. }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement