第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

多個(gè)放心的 POST 請求在第二次出現(xiàn) 500 錯(cuò)誤

多個(gè)放心的 POST 請求在第二次出現(xiàn) 500 錯(cuò)誤

子衿沉夜 2022-10-26 16:31:24
我需要一一發(fā)送許多請求。我有一個(gè)代碼:   public void sendRestRequest(String xmlFile){        try{            String myRequest = generateStringFromResource(xmlFile);            given().auth().basic(prop.getProperty("restLogin"), prop.getProperty("restPassword"))                    .contentType("application/xml")                    .body(myRequest.getBytes(StandardCharsets.UTF_8))                    .when()                    .post(prop.getProperty("restURL"))                    .then().                    assertThat().statusCode(200).and().                    assertThat().body("status", equalTo("UPLOADED"));            }        catch (Exception e){ LOG.error(String.valueOf(e)); }    }public static String generateStringFromResource(String path) throws IOException {        return new String(Files.readAllBytes(Paths.get(path)));    }我可以成功創(chuàng)建第一個(gè)請求。但在第二個(gè)中,我有 500 個(gè)狀態(tài)碼而不是 200 個(gè)。還有這樣的錯(cuò)誤消息:at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:483)        at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source)        at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:655)        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)        at java.lang.reflect.Method.invoke(Method.java:498)        at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)可能有人有想法嗎?我想這應(yīng)該是一些更緊密的聯(lián)系或類似的東西。
查看完整描述

1 回答

?
烙印99

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊

在服務(wù)器端,問題出在 xml 文件上,但很奇怪,因?yàn)槿绻业谝淮伟l(fā)送同一個(gè)文件,則沒有問題。經(jīng)過一些嘗試,我決定使用不同的方法,效果很好:


public void sendRestRequest(String xmlFile) throws IOException {

        FileInputStream fis = new FileInputStream("configuration.properties");

        prop.load(fis);

        try {

            URL url = new URL(prop.getProperty("restURL"));

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();

            conn.setDoOutput(true);

            conn.setRequestMethod("POST");

            conn.setRequestProperty("Content-Type", "application/xml");

            conn.setRequestProperty("Authorization", prop.getProperty("basic"));


            String input = generateStringFromResource(xmlFile);


            OutputStream os = conn.getOutputStream();

            os.write(input.getBytes());

            os.flush();


            if (conn.getResponseCode() != 200) {

                throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());

            }


            BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));

            StringBuilder responseStrBuilder = new StringBuilder();


            String output;

            while ((output = br.readLine()) != null) {responseStrBuilder.append(output);}


            conn.disconnect();


            JSONObject result = new JSONObject(responseStrBuilder.toString());

            Assert.assertEquals(result.getString("status"), "UPLOADED");


        } catch (IOException e) {

            LOG.error(String.valueOf(e));

        }

    }


查看完整回答
反對(duì) 回復(fù) 2022-10-26
  • 1 回答
  • 0 關(guān)注
  • 79 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)