当前位置: 首页 > 知识库问答 >
问题:

HTTP响应代码:403

井兴怀
2023-03-14

使用Java进行一个简单的“delivery_quotes”调用进行测试,返回HTTP响应代码-403

String api_key =  Base64.getEncoder().encodeToString("95xxxxx1-xxxx-44h1-8961-904xxx024fb:".getBytes("utf-8"));
String postData = "pickup_address=" + java.net.URLEncoder.encode("20 McAllister St, San Francisco, CA", "UTF-8") + "&" + 
              "dropoff_address=" + java.net.URLEncoder.encode("101 Market St, San Francisco, CA", "UTF-8"); 
String apiURL = "https://api.postmates.com/v1/customers/cus_LxxxxRaHNT_yqV/delivery_quotes";
URL myurl = new URL(apiURL);

HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
con.setRequestProperty("Authorization", "Basic " + api_key);

OutputStream os = con.getOutputStream();
os.write(postData.getBytes());

InputStream istream = con.getInputStream();
int ch;
while((ch=istream.read()) != -1)
{
  System.out.print((char)ch);
}

我正在使用的客户ID和测试API密钥是正确的。任何帮助!

共有1个答案

郎磊
2023-03-14

这对我起到了作用:

  1. 将客户id放入url中,如您所做的那样。
  2. 将沙箱放入用户名字段。
  3. 然后将机密设置到密码字段中(在:冒号的右侧)。
 类似资料:
  • 我正在jMeter中执行负载测试,其中有两个线程组,每个线程组都有50个用户,上升周期为60秒。使用Blazemeter,我记录了一个填写和提交表格的会话,然后稍微修改了一下。其中一组是使用POST方法登录,然后提交表单,另一组是匿名用户填写的。当我运行测试时,我遇到了错误: 响应代码:非HTTP响应代码:org.apache.HTTP。ConnectionClosedException响应消息:

  • 记录的Blazemeter脚本在JMeter中不工作,出现以下错误消息。 响应代码:非HTTP响应代码:java.net。SocketException响应消息:非HTTP响应消息:软件导致连接中止:recv失败

  • 我在Jmeter上执行脚本时出现以下错误,我们如何解决这个问题。。请帮助我 状态代码:非HTTP响应代码:java.net.SocketTimeoutException

  • 我正在破坏一个简单的HTTP请求gmail登录页面。我在下面出错了。有人能帮忙解决这个问题吗。 线程名称:mygroup 1-1示例开始时间:2017-02-22 12:23:25 CAT加载时间:21094连接时间:21093延迟时间:0大小以字节为单位:2206头大小以字节为单位:0主体大小以字节为单位:2206示例计数:1错误计数:1数据类型(“text”“bin”“”):文本响应代码:非H

  • 我正在使用JMeter对我.NET web应用程序进行负载测试。对于不同的线程和上升时间周期,我每次都得到相同的异常: 我用100秒的上升时间尝试了1000个线程--完成了999个线程 我尝试使用1000个线程,并使用500秒的上升时间--完成了999个线程 我尝试了900个线程和900秒的上升时间-899个线程完成 我尝试了750个线程和75秒的上升时间-649个线程完成 在4.50秒的测试开始