【发布时间】:2014-06-23 14:28:58
【问题描述】:
如何使用 HttpPost 表示 curl 命令:
curl --form "tag=mytag" --form "archive=@c:/etc/test.pdf;type=application/pdf" ...
下面是我的代码:
HttpPost httpPost = new HttpPost(www.resourceURL.com);
httpPost.setHeader(Authorization: bearer cb084803-ba48-xxxx-xxxx-2a275e199c38)
....
下面是我完成的代码: 但我收到 HTTP 500 错误
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
HttpPost httpPost = new HttpPost(resourceURL);
httpPost.setHeader(OAuthConstants.AUTHORIZATION, bearer cb084803-ba48-xxx-xxx-2a275xxx99c38 ));
httpPost.setHeader(OAuthConstants.CONTENTE_TYPE, OAuthConstants.ENCODED_CONTENT_DATA);
httpPost.setHeader(OAuthConstants.PARTNERUSERID, login);
//------------------------------------------------------------------------
parameters.add(new BasicNameValuePair("title", doc.getTitre()));
parameters.add(new BasicNameValuePair("tag", doc.getTag()));
parameters.add(new BasicNameValuePair("archive", "@" + doc.getPath() + ";type=application/pdf"));
httpPost.setEntity(new UrlEncodedFormEntity(parameters));
//------------------------------------------------------------------------
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = null;
response = httpClient.execute(httpPost);
code = response.getStatusLine().getStatusCode();
我不知道如何解决这个问题
我检查了响应的内容,我得到了这个结果:
[{"error":"bad_request","error_description":"malformed Json : Expected BEGIN_OBJECT but was STRING at line 1 column 1"}]
【问题讨论】:
标签: java json http curl http-post