Skip to content

Commit 4ce1e27

Browse files
committed
增加response header 支持 获取refreer 的location
1 parent 2ef2b28 commit 4ce1e27

File tree

5 files changed

+338
-240
lines changed

5 files changed

+338
-240
lines changed

.classpath

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<classpath>
3-
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
43
<classpathentry kind="src" path="src"/>
54
<classpathentry kind="src" path="gen"/>
65
<classpathentry kind="src" path="examples"/>
6+
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
7+
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
78
<classpathentry kind="output" path="bin/classes"/>
89
</classpath>

build.xml

Lines changed: 90 additions & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,92 @@
1-
<project default="package">
2-
<property file="local.properties"/>
3-
<property file="project.properties"/>
4-
5-
<!-- Package properties -->
6-
<property name="package.name" value="android-async-http" />
7-
<property name="package.packagename" value="com.loopj.android.http" />
8-
9-
<!-- Get git commit -->
10-
<available file=".git" type="dir" property="git.present"/>
11-
12-
<target name="git-details">
13-
<exec executable="git" outputproperty="git.status">
14-
<arg value="status" />
15-
</exec>
16-
<echo message="${git.status}"/>
17-
18-
<exec executable="git" outputproperty="package.versionname">
19-
<arg value="describe"/>
20-
<arg value="--tags"/>
21-
<arg value="--dirty"/>
22-
<arg value="--always"/>
23-
</exec>
24-
<echo message="${package.versionname}" />
25-
</target>
26-
27-
<!-- Standard jar stuff -->
28-
<property environment="env"/>
29-
<condition property="android.base" value="${sdk.dir}" else="${env.ANDROID_HOME}">
30-
<isset property="sdk.dir" />
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project name="pulltorefresh" default="help">
3+
4+
<!-- The local.properties file is created and updated by the 'android' tool.
5+
It contains the path to the SDK. It should *NOT* be checked into
6+
Version Control Systems. -->
7+
<property file="local.properties" />
8+
9+
<!-- The ant.properties file can be created by you. It is only edited by the
10+
'android' tool to add properties to it.
11+
This is the place to change some Ant specific build properties.
12+
Here are some properties you may want to change/update:
13+
14+
source.dir
15+
The name of the source directory. Default is 'src'.
16+
out.dir
17+
The name of the output directory. Default is 'bin'.
18+
19+
For other overridable properties, look at the beginning of the rules
20+
files in the SDK, at tools/ant/build.xml
21+
22+
Properties related to the SDK location or the project target should
23+
be updated using the 'android' tool with the 'update' action.
24+
25+
This file is an integral part of the build system for your
26+
application and should be checked into Version Control Systems.
27+
28+
-->
29+
<property file="ant.properties" />
30+
31+
<!-- if sdk.dir was not set from one of the property file, then
32+
get it from the ANDROID_HOME env var.
33+
This must be done before we load project.properties since
34+
the proguard config can use sdk.dir -->
35+
<property environment="env" />
36+
<condition property="sdk.dir" value="${env.ANDROID_HOME}">
37+
<isset property="env.ANDROID_HOME" />
3138
</condition>
32-
<fail message="Please set either the sdk.dir property or the ANDROID_HOME environment variable to point to your Android SDK installation.">
33-
<condition>
34-
<not>
35-
<available file="${android.base}" type="dir"/>
36-
</not>
37-
</condition>
38-
</fail>
39-
40-
<property name="lib.dir" value="${android.base}/platforms/${target}" />
41-
<property name="build.dir" value="./build"/>
42-
<property name="classes.dir" value="${build.dir}/classes"/>
43-
<buildnumber file="build.num" />
44-
45-
<!-- Set up classpath -->
46-
<path id="classpath">
47-
<fileset dir="${lib.dir}" includes="**/*.jar" />
48-
</path>
49-
50-
<!-- Build javadoc -->
51-
<target name="doc">
52-
<javadoc
53-
classpathref="classpath"
54-
sourcepath="gen:src"
55-
destdir="doc"
56-
packagenames="${package.packagename}"
57-
linkoffline="http://d.android.com/reference ${android.base}/docs/reference"
58-
additionalparam="-author -version"
59-
/>
60-
</target>
61-
62-
<!-- Compile java files into classes -->
63-
<target name="compile">
64-
<mkdir dir="${build.dir}" />
65-
<mkdir dir="${classes.dir}" />
66-
67-
<javac
68-
includeantruntime="false"
69-
srcdir="src"
70-
destdir="${classes.dir}"
71-
classpathref="classpath"
72-
debug="true"
73-
debuglevel="lines,source" />
74-
</target>
75-
76-
<!-- Package a jar from compiled class files -->
77-
<target name="jar" depends="git-details,compile">
78-
<manifest file="MANIFEST.MF">
79-
<attribute name="Built-By" value="${user.name}" />
80-
<attribute name="Implementation-Version" value="${package.versionname}"/>
81-
</manifest>
82-
83-
<jar destfile="${package.name}-${package.versionname}.jar" basedir="build/classes" includes="com/loopj/android/http/**/*.class" manifest="MANIFEST.MF" />
84-
</target>
85-
86-
<!-- Clean out the build files -->
87-
<target name="clean">
88-
<delete dir="build" />
89-
<delete dir="doc" />
90-
<delete>
91-
<fileset dir="." includes="*.jar"/>
92-
<fileset file="MANIFEST.MF"/>
93-
</delete>
94-
</target>
95-
96-
<!-- Compile and package a jar -->
97-
<target name="package" depends="compile,jar" />
39+
40+
<!-- The project.properties file is created and updated by the 'android'
41+
tool, as well as ADT.
42+
43+
This contains project specific properties such as project target, and library
44+
dependencies. Lower level build properties are stored in ant.properties
45+
(or in .classpath for Eclipse projects).
46+
47+
This file is an integral part of the build system for your
48+
application and should be checked into Version Control Systems. -->
49+
<loadproperties srcFile="project.properties" />
50+
51+
<!-- quick check on sdk.dir -->
52+
<fail
53+
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
54+
unless="sdk.dir"
55+
/>
56+
57+
<!--
58+
Import per project custom build rules if present at the root of the project.
59+
This is the place to put custom intermediary targets such as:
60+
-pre-build
61+
-pre-compile
62+
-post-compile (This is typically used for code obfuscation.
63+
Compiled code location: ${out.classes.absolute.dir}
64+
If this is not done in place, override ${out.dex.input.absolute.dir})
65+
-post-package
66+
-post-build
67+
-pre-clean
68+
-->
69+
<import file="custom_rules.xml" optional="true" />
70+
71+
<!-- Import the actual build file.
72+
73+
To customize existing targets, there are two options:
74+
- Customize only one target:
75+
- copy/paste the target into this file, *before* the
76+
<import> task.
77+
- customize it to your needs.
78+
- Customize the whole content of build.xml
79+
- copy/paste the content of the rules files (minus the top node)
80+
into this file, replacing the <import> task.
81+
- customize to your needs.
82+
83+
***********************
84+
****** IMPORTANT ******
85+
***********************
86+
In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
87+
in order to avoid having your file be overridden by tools such as "android update project"
88+
-->
89+
<!-- version-tag: 1 -->
90+
<import file="${sdk.dir}/tools/ant/build.xml" />
91+
9892
</project>

0 commit comments

Comments
 (0)