2013-07-12 69 views
1

我正在爲web API構建負載測試,但我無法讓其中一個人正常工作。在JMeter中使用參數測試rest api方法

URL是像http://myserver/myapp/mymethod並呼籲像public void mymethod(mytype param)

一個Java方法和我不知道如何傳遞PARAM ...

我得到這個錯誤:

The server refused this request because the request entity is in a format not supported by the requested resource for the requested method (Cannot consume content type). 

編輯:

我試過設置Content-Type = "application/json"並傳遞一個JSON參數,但現在的服務器說:An error occured while trying to do a POST request.: java.net.SocketException: Unexpected end of file from server

的參數,這是正確的,我可以得到的值時,調試Web服務是:

{ 
"email": "[email protected]", 
"login": "name", 
"password": "1234" 
} 
+0

您需要了解HTTP和Java之間的層次是如何工作的,是Spring-MVC嗎?或者是其他東西 ? –

+0

這是一個web服務與ejb ... – diminuta

+0

但它是肥皂還是休息?如果休息是它得到或發佈?... –

回答

0

好了,解決辦法是隻傳遞一個JSON參數。

我班有以下特性:

private String email; 
private String login; 
private String password; 

所以,我只能建立像一個JSON對象所需:

{ 
"email": "[email protected]", 
"login": "name", 
"password": "1234" 
} 

,並作爲參數傳遞到HTTP請求,用空名稱。