gpt4 book ai didi

java - 服务器返回 HTTP 响应代码 : 500 with HttpUrlConnection in Android

转载 作者:行者123 更新时间:2023-11-29 22:23:14 28 4
gpt4 key购买 nike

我正在使用以下代码将一些数据发布到特定的URL:

import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public class LookupPOST {

public static void main(String[] args) throws Exception
{
String accountlookup = "<account>"+
"<name>N*</name>"+
"<type></type>"+
"<accountaddress>"+
"<address></address>"+
"<state></state>"+
"<zip></zip>"+
"<city></city>"+
"<country></country>"+
"<county></county>"+
"</accountaddress>"+
"</account>";

URL url = new URL(" http://localhost:8080/Sfacgi/accounts/lookUpaccount");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("authenticate", "BBUSER1:BBUSER1");
connection.setRequestProperty("Content-Type", "application/xml");
connection.setRequestProperty("pinno", "2526121F96");
connection.setRequestProperty("appversion", "BBV15");
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);

OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(accountlookup);
writer.close();

if (connection.getResponseCode() == HttpURLConnection.HTTP_OK)
{
System.out.println(" Success ");
}
else
{
System.out.println("Server returned HTTP error code :"+connection.getResponseCode());
}

}}

它成功发布了,但是当我检索数据时,它给了我以下错误:

Excpetion = java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:8080/Sfacgi/accounts/lookUpaccount
java.io.IOException: Server returned HTTP response code: 500 for URL: http://localhost:88080/Sfacgi/accounts/lookUpaccount
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1403)
at com.jp.look.LookupGet.main(LookupGet.java:31)

我正在使用以下代码:

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class LookupGet
{

public static void main(String[] args) throws Exception
{
try
{
URL url = new URL("http://localhost:8080/Sfacgi/accounts/lookUpaccount");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("authenticate", "BBUSER1:BBUSER1");
connection.setRequestProperty("Content-Type", "application/xml");
connection.setRequestProperty("pinno", "2526121F96");
connection.setRequestProperty("appversion", "BBV15");
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
int timeoutMs=500000;
connection.setConnectTimeout(timeoutMs);
connection.setReadTimeout(timeoutMs);

//InputStream is = url.openStream();

InputStream is1 = connection.getInputStream();

BufferedReader reader = new BufferedReader(new InputStreamReader(is1));

String data;

while ((data = reader.readLine()) != null)
{
System.out.println(data);
}
reader.close();

}
catch(Exception e)
{
System.out.println(" Excpetion = " + e);
e.printStackTrace();
}
}}

谁能告诉我我的代码哪里错了?任何建议。

最佳答案

  1. 可以访问本地主机,因为您可以进行邮寄通话。
  2. 错误代码 500 表示您的服务器由于任何原因无法处理请求。主要是一些异常或 URL 未映射。
  3. 如果出现异常,请阅读 ErrorStream 方法而不是 Inputstream 来了解错误例子 connection.getErrorStream()

关于java - 服务器返回 HTTP 响应代码 : 500 with HttpUrlConnection in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com