【发布时间】:2015-08-26 10:12:46
【问题描述】:
我需要使用 HttpPost 将 json 请求发送到服务器。 这是我当前的代码:
public static String makeRequest(String uri, String json) {
HttpURLConnection urlConnection;
String data = json;
String result = null;
try {
//Connect
urlConnection = (HttpURLConnection) ((new URL(uri).openConnection()));
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("Content-Type", "application/json");
urlConnection.setRequestProperty("Accept", "application/json");
urlConnection.setRequestMethod("POST");
urlConnection.connect();
//Write
OutputStream outputStream = urlConnection.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
writer.write(data);
writer.close();
outputStream.close();
//Read
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));
String line = null;
StringBuilder sb = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
System.out.println("Uploading............");
sb.append(line);
}
bufferedReader.close();
result = sb.toString();
System.out.println("Response : " +result);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
但它给了我 400,这意味着错误的请求。
注意:当base64路径较小时,只有它起作用,否则不起作用。 请帮帮我。
【问题讨论】:
-
base64 路径在起作用时是什么样子的?什么时候没有?
-
base64路径小的话可以用,base64路径大就不行
-
你能举一个对你有用/没用的实际路径的例子吗?
-
当我检查浏览器时,两条路径都有效。但是路径长度是否太长,然后我收到“找不到文件”之类的错误
标签: android json base64 http-post