Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wd1105040417
retrofit
提交
51cda416
R
retrofit
项目概览
wd1105040417
/
retrofit
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
retrofit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
51cda416
编写于
10月 03, 2014
作者:
J
Jesse Wilson
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #616 from square/jw/fetch-client-content-type
Include body mime type on AppEngine client requests.
上级
7faab306
bf8248a5
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
17 addition
and
5 deletion
+17
-5
pom.xml
pom.xml
+1
-1
retrofit/src/main/java/retrofit/appengine/UrlFetchClient.java
...ofit/src/main/java/retrofit/appengine/UrlFetchClient.java
+5
-0
retrofit/src/test/java/retrofit/TestingUtils.java
retrofit/src/test/java/retrofit/TestingUtils.java
+3
-2
retrofit/src/test/java/retrofit/appengine/UrlFetchClientTest.java
.../src/test/java/retrofit/appengine/UrlFetchClientTest.java
+4
-2
retrofit/src/test/java/retrofit/mime/MimeHelper.java
retrofit/src/test/java/retrofit/mime/MimeHelper.java
+4
-0
未找到文件。
pom.xml
浏览文件 @
51cda416
...
...
@@ -52,7 +52,7 @@
<gson.version>
2.3
</gson.version>
<okhttp.version>
2.0.0
</okhttp.version>
<rxjava.version>
0.19.2
</rxjava.version>
<appengine.version>
1.9.
6
</appengine.version>
<appengine.version>
1.9.
12
</appengine.version>
<!-- Converter Dependencies -->
<protobuf.version>
2.5.0
</protobuf.version>
...
...
retrofit/src/main/java/retrofit/appengine/UrlFetchClient.java
浏览文件 @
51cda416
...
...
@@ -71,6 +71,11 @@ public class UrlFetchClient implements Client {
TypedOutput
body
=
request
.
getBody
();
if
(
body
!=
null
)
{
String
mimeType
=
body
.
mimeType
();
if
(
mimeType
!=
null
)
{
fetchRequest
.
addHeader
(
new
HTTPHeader
(
"Content-Type"
,
mimeType
));
}
ByteArrayOutputStream
baos
=
new
ByteArrayOutputStream
();
body
.
writeTo
(
baos
);
fetchRequest
.
setPayload
(
baos
.
toByteArray
());
...
...
retrofit/src/test/java/retrofit/TestingUtils.java
浏览文件 @
51cda416
...
...
@@ -4,12 +4,13 @@ package retrofit;
import
java.io.IOException
;
import
java.lang.reflect.Method
;
import
java.util.Map
;
import
retrofit.mime.MimeHelper
;
import
retrofit.mime.MultipartTypedOutput
;
import
retrofit.mime.TypedOutput
;
import
static
org
.
assertj
.
core
.
api
.
Assertions
.
assertThat
;
public
abstract
class
TestingUtils
{
public
final
class
TestingUtils
{
public
static
Method
getMethod
(
Class
c
,
String
name
)
{
for
(
Method
method
:
c
.
getDeclaredMethods
())
{
if
(
method
.
getName
().
equals
(
name
))
{
...
...
@@ -20,7 +21,7 @@ public abstract class TestingUtils {
}
public
static
TypedOutput
createMultipart
(
Map
<
String
,
TypedOutput
>
parts
)
{
MultipartTypedOutput
typedOutput
=
new
MultipartTypedOutput
(
);
MultipartTypedOutput
typedOutput
=
MimeHelper
.
newMultipart
(
"foobarbaz"
);
for
(
Map
.
Entry
<
String
,
TypedOutput
>
part
:
parts
.
entrySet
())
{
typedOutput
.
addPart
(
part
.
getKey
(),
part
.
getValue
());
}
...
...
retrofit/src/test/java/retrofit/appengine/UrlFetchClientTest.java
浏览文件 @
51cda416
...
...
@@ -48,7 +48,8 @@ public class UrlFetchClientTest {
assertThat
(
fetchRequest
.
getMethod
()).
isEqualTo
(
POST
);
assertThat
(
fetchRequest
.
getURL
().
toString
()).
isEqualTo
(
HOST
+
"/foo/bar/"
);
List
<
HTTPHeader
>
fetchHeaders
=
fetchRequest
.
getHeaders
();
assertThat
(
fetchHeaders
).
hasSize
(
0
);
assertThat
(
fetchHeaders
).
hasSize
(
1
);
assertHeader
(
fetchHeaders
.
get
(
0
),
"Content-Type"
,
"text/plain; charset=UTF-8"
);
assertBytes
(
fetchRequest
.
getPayload
(),
"hi"
);
}
...
...
@@ -63,7 +64,8 @@ public class UrlFetchClientTest {
assertThat
(
fetchRequest
.
getMethod
()).
isEqualTo
(
POST
);
assertThat
(
fetchRequest
.
getURL
().
toString
()).
isEqualTo
(
HOST
+
"/that/"
);
List
<
HTTPHeader
>
fetchHeaders
=
fetchRequest
.
getHeaders
();
assertThat
(
fetchHeaders
).
hasSize
(
0
);
assertThat
(
fetchHeaders
).
hasSize
(
1
);
assertHeader
(
fetchHeaders
.
get
(
0
),
"Content-Type"
,
"multipart/form-data; boundary=foobarbaz"
);
assertThat
(
fetchRequest
.
getPayload
()).
isNotEmpty
();
}
...
...
retrofit/src/test/java/retrofit/mime/MimeHelper.java
浏览文件 @
51cda416
...
...
@@ -11,4 +11,8 @@ public class MimeHelper {
throw
new
RuntimeException
(
e
);
}
}
public
static
MultipartTypedOutput
newMultipart
(
String
boundary
)
{
return
new
MultipartTypedOutput
(
boundary
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录